Сортировка сгруппированных строк в операторе MySQL

У меня есть база данных MySQL со следующей структурой:

Таблица customers:

  • id (int)
  • name (string)
  • ...

Таблица заказы :

  • id (int)
  • customerID (int)
  • timestamp_unix (int)
  • title

Теперь я хочу выбрать всех клиентов, а также их последний заказ. Я попробовал следующий оператор:

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?

Спасибо!

0
задан caw 19 May 2012 в 11:54
поделиться