Задать вопрос
maxkhrichtchatyi
@maxkhrichtchatyi
Web-develover & Software Engineer

От чего не работает ORDER BY FIELD() & LIMIT 0,10 / 10,10?

Есть табличка 2-х полей из которой я дергаю записи используя сортировку
ORDER BY FIELD('3', '0', '1', '2') LIMIT 0, 10

id	status
1234	3
1235	3
1231	0
1240	0
1239	0
1238	0
1237	0
1236	0
1257	0
1242	0

после хочу посмотреть следующие 10 записей
ORDER BY FIELD('3', '0', '1', '2') LIMIT 10, 10

id	status
1243	0
1242	0
1241	0
1240	0
1239	0
1238	0
1237	0
1236	0
1257	0
1252	0

тут записи повторяются, как правильно организовать постраничный вывод в таком случае?
  • Вопрос задан
  • 3311 просмотров
Подписаться Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 1
yttrium
@yttrium
SELECT id, status
FROM (
  SELECT id, status
  FROM table
  ORDER BY FIELD(status, '3','0','1','2')
  ) as t
LIMIT 10 OFFSET 10
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы