Выборка фиксированного количества

Varg

Guest
Выборка фиксированного количества

Какие параметры должны быть у простого MySQL запроса типа SELECT * FROM table WHERE (param='value') чтобы выбрать первые n записей (по id никак) и чтобы выбрать с n по m записей?
 

brasmus

Guest
LIMIT offset, rows
offset - смещение (начиная с)
rows - кол-во
Если один параметр, то только кол-во,
начиная с первой записи
 

Varg

Guest
Автор оригинала: brasmus
LIMIT offset, rows
offset - смещение (начиная с)
rows - кол-во
Если один параметр, то только кол-во,
начиная с первой записи
А лимит и оффсет - это строки уже прошедшие отборку WHERE x=y?
 

grayangel

равновесник
Автор оригинала: Varg
А лимит и оффсет - это строки уже прошедшие отборку WHERE x=y?
Само собой. И можно писать просто LIMIT n, если выбираешь с начала, т.е. OFFSET=0; например LIMIT 10 - первые 10, соответствующих условию. Если надо с конца, пишешь

SELECT * FROM .... WHERE ... ORDER BY <поле-сортировки> DESC LIMIT 10;
 

Varg

Guest
Автор оригинала: grayangel
Само собой. И можно писать просто LIMIT n, если выбираешь с начала, т.е. OFFSET=0; например LIMIT 10 - первые 10, соответствующих условию. Если надо с конца, пишешь
SELECT * FROM .... WHERE ... ORDER BY <поле-сортировки> DESC LIMIT 10;
Спасибо :)
Всё заработало как трактор...
 
Сверху