Ограничение записей в 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, но он говорит об ошибке синтаксиса. Как мне обойти это?

0 ответов

Другие вопросы по тегам