AXP
Новичок
Сложная выборка из одной таблицы
Всем привет..
У меня возникла задача определить клиента с наибольшим кол-вом действий.
О каждом действии клиента заносится запись в таблицу cl_do
таблица содержит поля id, userid, ...
И так, я разделил задачу на 3 этапа:
1. выбрать уникальные userid
2. посчитать кол-во вхождений для каждого из userid
3. вывести максимальное значение
и написал решения:
1 SELECT DISTINCT userid FROM cl_do
2 SELECT COUNT(*) as cnt FROM cl_do WHERE userid = (1)
3 SELECT MAX(cnt) FROM (2)
Запросы собиратся в 1 сложный в обратном порядке. Но, как вы понимаете, если я вставлю во второй запрос первый, то он выдаст ошибку "мол, подзапрос вернул больше одного значения".
Прошу помощи гуру, как мне по-другому можно это сделать? Уж очень не хочется делать в несколько запросов путем php
Заранее огромное спасибо
Всем привет..
У меня возникла задача определить клиента с наибольшим кол-вом действий.
О каждом действии клиента заносится запись в таблицу cl_do
таблица содержит поля id, userid, ...
И так, я разделил задачу на 3 этапа:
1. выбрать уникальные userid
2. посчитать кол-во вхождений для каждого из userid
3. вывести максимальное значение
и написал решения:
1 SELECT DISTINCT userid FROM cl_do
2 SELECT COUNT(*) as cnt FROM cl_do WHERE userid = (1)
3 SELECT MAX(cnt) FROM (2)
Запросы собиратся в 1 сложный в обратном порядке. Но, как вы понимаете, если я вставлю во второй запрос первый, то он выдаст ошибку "мол, подзапрос вернул больше одного значения".
Прошу помощи гуру, как мне по-другому можно это сделать? Уж очень не хочется делать в несколько запросов путем php
Заранее огромное спасибо