MySQL: выражение внутри limit

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 11 ноя 2011.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Код (Text):
    1. select * from table limit (1 + 2);
    Код (Text):
    1. set @count = 10;
    2. select * from table limit @count;
    Код (Text):
    1. select * from table limit (select 1 + 2);
    Это все не работает, т.к. limit хочет, чтобы ему дали именно литерную константу. Гуглил решения - не нагуглил. Может быть кто-то знает какой-нибудь хитрый индейский способ?
     
  2. tyug

    tyug New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2008
    Сообщения:
    19
    может
    Код (Text):
    1. execute ...
    ?
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    tyug

    execute что? Можно полностью?
     
  4. tyug

    tyug New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2008
    Сообщения:
    19
    Код (Text):
    1. execute 'select * from table limit'+...
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    tyug

    Код (Text):
    1. execute 'select 1'
    У меня такая форма не работает. Я про MySQL - не забыл? :)
     
  6. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    Тут подробнее:
    http://forums.mysql.com/read.php?98,32292,61417#msg-61417
     
  7. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2010
    Сообщения:
    615
    Оффтоп: в общем _DEN_ решил обнести банк и курит SQL-injection.
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    T800
    Да уж, способ тот еще :) Видимо, буду думать в сторону вычисления параметров снаружи мускуля.
     
  9. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    _DEN_
    Ну этот способ годится в случае выполнения на сервере.
    А если ты с клиента запрос посылаешь, то просто конкатенируй строки.
     
  10. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    select from select ?