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

Discussion in 'WASM.HEAP' started by _DEN_, Nov 11, 2011.

  1. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    Code (Text):
    1. select * from table limit (1 + 2);
    Code (Text):
    1. set @count = 10;
    2. select * from table limit @count;
    Code (Text):
    1. select * from table limit (select 1 + 2);
    Это все не работает, т.к. limit хочет, чтобы ему дали именно литерную константу. Гуглил решения - не нагуглил. Может быть кто-то знает какой-нибудь хитрый индейский способ?
     
  2. tyug

    tyug New Member

    Blog Posts:
    0
    может
    Code (Text):
    1. execute ...
    ?
     
  3. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    tyug

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

    tyug New Member

    Blog Posts:
    0
    Code (Text):
    1. execute 'select * from table limit'+...
     
  5. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    tyug

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

    T800 Member

    Blog Posts:
    0
    Тут подробнее:
    http://forums.mysql.com/read.php?98,32292,61417#msg-61417
     
  7. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Blog Posts:
    0
    Оффтоп: в общем _DEN_ решил обнести банк и курит SQL-injection.
     
  8. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    T800
    Да уж, способ тот еще :) Видимо, буду думать в сторону вычисления параметров снаружи мускуля.
     
  9. T800

    T800 Member

    Blog Posts:
    0
    _DEN_
    Ну этот способ годится в случае выполнения на сервере.
    А если ты с клиента запрос посылаешь, то просто конкатенируй строки.
     
  10. SadKo

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

    Blog Posts:
    8
    select from select ?