ПРИСОЕДИНЯЙТЕСЬ, ГРУППА ПО, ЗАКАЗАТЬ
Сначала у меня возникла проблема со следующим запросом:group by
пункт был выполнен до:order by
saved.recipe_id
столбец является целым числом, сгенерированнымUNIX_TIMESTAMP()
SELECT
saved.recipe_id,
saved.`date`,
user.user_id
FROM saved
JOIN user
ON user.id = saved.user_id
GROUP BY saved.recipe_id
ORDER BY saved.`date` DESC
Поэтому я перепробовал все возможные варианты решения с подзапросами и другими бс. В итоге я попробовал несколько разных подзапросов вjoin
пункт ведьмы потребовал, чтобы я изменил порядок столов изfrom
пункт кjoin
пункт. Я решил просто попробовать следующее:
SELECT
saved.recipe_id,
saved.`date`,
user.user_id
FROM user
JOIN saved
ON user.id = saved.user_id
GROUP BY saved.recipe_id
ORDER BY saved.`date` DESC
По некоторым причинам это, кажется, заказывает правильно,но почему?
Как это изменение может сделать мой запрос более корректным, чем раньше?
Это правда? или это просто случилось для тестовых случаев, с которыми я столкнулся?