Странное поведение MySQL: сортировка результатов зависит от select?

Используется MySQL 5.5.
При запросе:
SELECT id, name FROM products WHERE some_id = 48 AND another_id = 1 ORDER BY product_sort desc

сортировка результатов одна, а при запросе:
SELECT * FROM products WHERE some_id = 48 AND another_id = 1 ORDER BY product_sort desc

- другая. Почему так, и как сделать чтобы при select * сортировка результатов была такая же как в первом запросе?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@edb
SQL
это два разных запроса, а product_sort скорее всего не сильно уникальный. вот и выводятся записи с одинаковыми product_sort в произвольном порядке. Например в первом случае читался индекс, а во втором кластерный индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект