Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 06:41:22

Страниц: [1]
Печать
Автор Тема: Извлечь уникальные по одному полю, не уникальные по другому  (Прочитано 1217 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
sap    ↓ 
16 Апрель, 2008, 06:00:11
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Как можно извлечь записи из таблицы, по одному полю - уникальные, по остальным - все?
Если юзать SELECT DISTINCT `field1`, `field2` FROM ... то извлекает уникальные сразу по двум полям, а нужно только по первому. Возможно, с помощью UNION? Но тогда как определить где извлечены уникальные, а где нет?
Записан

ghost    ↓ 
17 Апрель, 2008, 05:21:00 , спустя 11 часов 20 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

SELECT DISTINCT `field1`, `field2`, count(*)  FROM  ... GROUP BY `field1`
 
там где count<>1 - не уникальные
« Последнее редактирование: 17 Апрель, 2008, 05:22:37 от ghost » Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
AlexB    ↓ 
18 Апрель, 2008, 09:44:11 , спустя 1 день 16 часов 23 минуты 11 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

А зачем в запросе DISTINCT?
Надо просто GROUP BY field1, если я правильно понял вопрос.
 
В общем, для простоты запомните так: DISTINCT - это тоже самое что GROUP BY по всем полям запроса.
Записан

ghost    ↓ 
19 Апрель, 2008, 08:45:51 , спустя 23 часа 1 минуту 40 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

да, дистинкт лишний
просто ломало писать запрос - пришлось скопировать, и дистинкт соотв остался.
да, лишний, очивидно :)
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
sap    ↓ 
19 Апрель, 2008, 10:09:06 , спустя 1 час 23 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Все понял, спасибо.
Записан

Страниц: [1]
Печать
 

Перейти в: