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

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 Паша

Спасибо!
 

Paxan

Новичёк
[SQL]
SELECT DISTINCT name,MAX(id) AS id FROM yourtable GROUP BY name ORDER BY id DESC LIMIT 5;
[/SQL]

ps: могу ошибаться
 

Bred Vilchec

Новичок
Автор оригинала: 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
А самому подумать?
А мануал почитать?
 

Paxan

Новичёк
Bred Vilchec
в твоём варианте нет гарантии того, что id будет максимальный для данного name
 

Bred Vilchec

Новичок
Paxan
ок, дошло.
Хотя премного уважаемый автор топика об этом не говорил. Но намек был.
 

sTar

Guest
Вот сайт:
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

Говорит что ошибка :(
 

Фанат

oncle terrible
Команда форума
Ну поговори с ним ещё.
Может, что поумнее скажет
 

sTar

Guest
Как праильно выбрать все столбцы, но по уникальному полю title

select * distinct title from table - ошибка
Как правильно записать? Или надо через кому перечислять столбцы?
 

Апельсин

Оранжевое создание
Открываем документацию где описан синтаксис SELECT и смотрим где следует указывать DISTINCT:
http://dev.mysql.com/doc/mysql/en/select.html

-~{}~ 18.08.05 19:55:

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