Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет.
У меня не получается составить нужный запрос к базе.
Есть база:
id----header----text----date
*-----x1-------***-----22.12.2013 17:15
*-----x1-------***-----15.12.2013 12:10
*-----x2-------***-----21.12.2013 14:43
*-----x2-------***-----09.12.2013 09:15
*-----x3-------***-----20.12.2013 19:54
Я делаю поиск по header и text.
Как составить запрос так, чтоб при совпадающих header выдавался только один из них, с самой последней датой?
Пример:
Сделал запрос и совпадения нашлись везде.
Я получил:
х1 -- 22.12.2013 17:15
х1 -- 15.12.2013 12:10
х2 -- 21.12.2013 14:43
х2 -- 09.12.2013 09:15
х3 -- 20.12.2013 19:54
Требуется:
х1 -- 22.12.2013 17:15
х2 -- 21.12.2013 14:43
х3 -- 20.12.2013 19:54
Буду благодарен за помощь.
Неактивен
Можно сделать через подзапросы: http://sqlinfo.ru/forum/viewtopic.php?pid=34561#p34561
Неактивен
А просто через group by?
Неактивен
deadka написал:
А просто через group by?
SELECT max(`date`), `header` FROM t GROUP BY `header`;
Так вывлодятся, только названия атрибутов.
Неактивен
выводятся значение date и header. Если этого недостаточно, если нужны еще id или text, то прочитайте внимательно ссылку, на которую vasya дал линк.
Неактивен
Спасибо вопрос решён.
З.Ы. в phpmyadmin запрос :
Отредактированно AlxeKs (23.12.2013 01:56:12)
Неактивен
Это лишний раз доказывает, что phpmyadmin нужно выбросить на помойку.
Использовать в качестве имен ключевые слова, например, date - тоже плохая идея.
Неактивен