Ограничение записей в MySQL меняет порядок записей?
Я пытаюсь этот запрос, чтобы получить некоторые записи:
select *
from `inbox`
where (
`user_id` = '00000000000000000000000000000001'
or `user_id` = ''
and exists (
select *
from `inbox_user`
where `inbox_user`.`inbox_id` = `inbox`.`id`
and `user_id`= '00000000000000000000000000000001'
))
order by inactive_percentage DESC
Это возвращает мне этот результат:
Как только я добавлю limit 10
до конца это дает мне такой результат:
Это не имеет смысла для меня вообще. По моему мнению, у меня должны быть идентификаторы 256 - 2560, но ограничение изменяет результат и дает результаты из конца таблицы. Что здесь происходит? Я также пробовал top, но он говорит об ошибке синтаксиса. Как мне обойти это?