Задать вопрос

Странное поведение 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 * сортировка результатов была такая же как в первом запросе?
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@edb
SQL
это два разных запроса, а product_sort скорее всего не сильно уникальный. вот и выводятся записи с одинаковыми product_sort в произвольном порядке. Например в первом случае читался индекс, а во втором кластерный индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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