SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.06.2011 01:01:13

sitsalavat
Участник
Откуда: Kazan
Зарегистрирован: 02.06.2011
Сообщений: 3

Помощь по выборке (DISTINCT, GROUP BY...)

Дано:
1. таблица А (id, pid, cid, name)
2. таблица Б (pid, fio)

Задача:
Выбрать из таблицы А последние N записей, где (a.pid = b.pid) и DISTINCT cid (причем если записей несколько, выводить только одну).

SELECT DISTINCT `cid`, `a`.`name` FROM `a` LEFT JOIN `b` ON (`b`.`pid`=`a`.`pid`) ORDER BY `a`.`id` DESC LIMIT 20


не работает как надоsad

может кто подскажет чего? Неужели всё-таки GROUP_CONCAT нужно (там нет ограничения на выборку sad, не совсем подходит )?

Неактивен

 

#2 02.06.2011 01:49:52

sitsalavat
Участник
Откуда: Kazan
Зарегистрирован: 02.06.2011
Сообщений: 3

Re: Помощь по выборке (DISTINCT, GROUP BY...)

Может как-то через DISTINCT ON ?

Неактивен

 

#3 02.06.2011 02:11:32

sitsalavat
Участник
Откуда: Kazan
Зарегистрирован: 02.06.2011
Сообщений: 3

Re: Помощь по выборке (DISTINCT, GROUP BY...)

Решил через GROUP BY.
Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson