Помогите с запросом. Выборка последних уникальных записей

  • Автор темы Автор темы sTar
  • Дата начала Дата начала

sTar

Guest
Помогите с запросом. Выборка последних уникальных записей

Есть табличка:

id name
10 Taras
9 Taras
8 Taras
7 Taras
6 Spl@sh
5 Spl@sh
4 Стас
3 Стас
2 Rom
1 Паша

Мне нужно выбрать 5 последних уникальных имен, те чтобы в выдаче вышло:

10 Taras
6 Spl@sh
4 Стас
2 Rom
1 Паша

Спасибо!
 
[SQL]
SELECT DISTINCT name,MAX(id) AS id FROM yourtable GROUP BY name ORDER BY id DESC LIMIT 5;
[/SQL]

ps: могу ошибаться
 
Автор оригинала: Paxan
[SQL] SELECT DISTINCT name,MAX(id) AS id FROM yourtable GROUP BY name ORDER BY id DESC LIMIT 5; [/SQL]
ps: могу ошибаться
А почему бы не сделать проще?
[SQL] SELECT DISTINCT name, id FROM table ORDER BY id DESC LIMIT 5; [/SQL]
Или я чего-то путаю?
sTar
А самому подумать?
А мануал почитать?
 
Bred Vilchec
в твоём варианте нет гарантии того, что id будет максимальный для данного name
 
Paxan
ок, дошло.
Хотя премного уважаемый автор топика об этом не говорил. Но намек был.
 
Вот сайт:
http://weekend.marka.ua/

Вот запрос который выводит новые картинки:

select images.id, images.name, images.alt, images.report_id, reports.id as r_id, reports.title, users.id as u_id, users.login, users.name as u_name FROM images, reports, users WHERE images.report_id=reports.id AND users.id=reports.user_id ORDER BY images.id desc LIMIT 3

-~{}~ 11.06.05 14:11:

если вставить DISTINCT, вот так:
select images.id, images.name, images.alt, images.report_id, reports.id as r_id, reports.title, DISTINCT users.id as u_id, users.login, users.name as u_name FROM images, reports, users WHERE images.report_id=reports.id AND users.id=reports.user_id ORDER BY images.id desc LIMIT 3

Говорит что ошибка :(
 
Как праильно выбрать все столбцы, но по уникальному полю title

select * distinct title from table - ошибка
Как правильно записать? Или надо через кому перечислять столбцы?
 
Открываем документацию где описан синтаксис SELECT и смотрим где следует указывать DISTINCT:
http://dev.mysql.com/doc/mysql/en/select.html

-~{}~ 18.08.05 19:55:

mike, если вы еще не настолько хорошо знакомы с синтаксисом, может вы сначала будете проверять предложенные запросы, прежде чем советовать их другим участникам форума?
 
Сверху