Интересная задачка на MySQL

Статус
Закрыто для дальнейших ответов.

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Решил вот задать маленькую задачку.

Есть табличка с смсками с полями:

Нада найти пользователей которые слали смски с 5 и более разных номеров(вывести user_id и кол-во телефонов)
Решить одним запросом на mySQL.
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
[sql]SELECT
uid, COUNT(DISTINCT (phone)) AS numPhones
FROM
test
GROUP BY
uid
HAVING numPhones >= 5[/sql]
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Оперативно)
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Creator, может выложишь статейку с часто используемыми запросами. Не самыми простыми, а посложней что часто используется...

Я бы без документации такого бы не составил, про HAVING вообще не знал)
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
TiQ, подобной статьи у меня нету (хотя можно поискать, что-нить в инете). К тому же в этом запросе нет ничего сложного, просто использование возможностей SQL.

Я бы без документации такого бы не составил, про HAVING вообще не знал)
Тогда стоит почитать доки или какой-нибудь толковый справочник по SQL. В свое время прочитал, и не один:)

P.S. Я всегда стараюсь оптимизировать запросы, а всякие агрегирующие ф-ию - это полное отсутствие оптимизации.
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Не, пока задачи конкретной не станет, читать ничего не буду...)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ