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

Странное поведение 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 * сортировка результатов была такая же как в первом запросе?
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
@edb
SQL
это два разных запроса, а product_sort скорее всего не сильно уникальный. вот и выводятся записи с одинаковыми product_sort в произвольном порядке. Например в первом случае читался индекс, а во втором кластерный индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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