В настоящее время я пытаюсь построить несколько сложное заявление о выборе MySQL. Вот то, что я пытаюсь сделать:MySQL Select Statement DISTINCT для нескольких столбцов
У меня есть таблица вроде этого:
data_table
uniqueID stringID subject
1 144 "My Subject"
2 144 "My Subject - New"
3 144 "My Subject - Newest"
4 211 "Some other column"
Bascially, что я хотел бы сделать, это быть в состоянии SELECT/GROUP BY в STRINGID (картина, что stringID) и не дублируется. Кроме того, я бы хотел, чтобы SELECT была последней строкой stringID (которая в приведенном выше примере является uniqueID 3).
Поэтому, если бы я был запрос к базе данных, он будет возвращать следующие (с последней UniqueID в верхней части):
uniqueID stringID subject
4 211 "Some other column"
3 144 "My Subject - Newest" //Notice this is the most recent and distinct stringID row, with the proper subject column.
Я надеюсь, что это имеет смысл. Спасибо, что помогли.
Вы 100% уверены, UniqueID всегда будет самым высоким ID в таблице? Если нет, я предлагаю добавить временную метку для последней. – lexu
У меня на самом деле есть столбец с меткой времени (не включен в мой пример выше). Итак, как я могу использовать колонку с меткой времени? Работает ли MAX с колонкой timestamp? Благодарю. – 2009-07-25 06:57:28