Выберите max() из count()

Возможный дубликат:
каждая производная таблица должна иметь свой собственный псевдоним

Мне нужно найти максимум действий на пользователя

столбцы таблицы: action_id, action_status, user

запрос:

SELECT MAX(`counted`) FROM
(
SELECT COUNT(*) AS `counted`
FROM `table_actions`
WHERE `status` = "good"
GROUP BY `user`
)

сообщение об ошибке: "Каждая производная таблица должна иметь свой собственный псевдоним"

что не так?..

Ответы

Ответ 1

Это означает, что MySQL настаивает на том, чтобы вы указали внутреннее имя SELECT, например:

SELECT MAX(counted) FROM
(
    SELECT COUNT(*) AS counted
    FROM table_actions
    WHERE status = "good"
    GROUP BY user
) AS counts;