У меня есть база данных MySQL со следующей структурой:
Таблица customers
:
Таблица заказы
:
Теперь я хочу выбрать всех клиентов, а также их последний заказ. Я попробовал следующий оператор:
SELECT a.id, a.name, b.timestamp_unix, b.title FROM customers AS a JOIN orders AS b ON a.id = b.customerID GROUP BY a.id
Это работает нормально, за исключением того, что я получаю не последнийзаказ (и его название), а первый, который был вставлен в базу данных как первый.
Итак, как я могу получить последний заказ (самый высокий id
и самый высокий timestamp_unix
)? Только для метки времени я мог бы просто использовать MAX(b.timestamp_unix)
, но как мне получить соответствующий b.title
?
Спасибо!