Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Не работает DISTINCT


Автор: DenWPF 8.10.2010, 16:49
почему не работает?
получается таблица такая:

1
2
2
2
2

а должно быть 
1
2
Код

SELECT DISTINCT c.id AS idClient, CONCAT( p.lastname, ' ', p.name, ' ', p.surname ) AS name_client, f.date_payment, p.photo, p.id as idPerson
                    FROM Finance f
                    INNER JOIN Finance_Trainer ft ON ft.id_Finance = f.id
                    INNER JOIN Client c ON c.id = f.id_Client
                    INNER JOIN Person p ON p.id = c.id_Person
                    WHERE ft.id_Trainer = 23 ORDER BY date_payment DESC

Автор: Zloxa 8.10.2010, 17:09
уберите
Цитата(DenWPF @  8.10.2010,  16:49 Найти цитируемый пост)
 CONCAT( p.lastname, ' ', p.name, ' ', p.surname ) AS name_client, f.date_payment, p.photo, p.id as idPerson

и будет так

Цитата(DenWPF @  8.10.2010,  16:49 Найти цитируемый пост)
1
2


смотрите в сторону group by, но не забывайте думать над тем, какой именно клиент из многих возможных должен таки отобразиться

Автор: DenWPF 9.10.2010, 11:37
попробую через group by, мне все равно такой из них отобразиться(нужная инфа одинаковая)

да и правда надо было добавить просто group by

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)