ПРИСОЕДИНЯЙТЕСЬ, ГРУППА ПО, ЗАКАЗАТЬ

Сначала у меня возникла проблема со следующим запросом: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

По некоторым причинам это, кажется, заказывает правильно,но почему?

Как это изменение может сделать мой запрос более корректным, чем раньше?

Это правда? или это просто случилось для тестовых случаев, с которыми я столкнулся?

Ответы на вопрос(2)

Ваш ответ на вопрос