|
|
|
| Добрый день!
У меня вопрос, который не могу никак решить ))
Есть такой запрос. Цель: нужно вывести сотрудников без повторов по полю name. но не выводит. DISTINCT не срабатывает. Подскажите пожалуйста в каком месте я ошибся, и как можно решить эту задачу. Спасибо!
SELECT DISTINCT name, id,parent,sys_name,dolzhnost,bday from `wo_people` where `show`='1' AND (DATE_FORMAT(bday, '%m') = '09' AND DATE_FORMAT(bday, '%d') = '27') OR (DATE_FORMAT(bday, '%m') = '09' AND DATE_FORMAT(bday, '%d') = '28') order by DATE_FORMAT(bday, '%d'), DATE_FORMAT(bday, '%m') = '09';
|
| |
|
|
|
|
|
|
|
для: greal
(27.09.2010 в 12:42)
| | DISTINCT действует не на одно поле, а на весь список полей в SELECT.
Написать запрос в несколько строк, так чтоб его можно было читать,
и чтоб он не выносил ленту в горизонтальный скроллбар совесть уже не позволяет? | |
|
|
|
|
|
|
|
для: Trianon
(27.09.2010 в 14:09)
| | Разобрался с проблеммой добавлением к запросу GROUP BY и убрал DISTINCT | |
|
|
|