Вопрос по mysql, max – выберите max () из count () [duplicate]

19

Possible Duplicate:
every derived table must have its own alias

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

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

запрос:

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

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

что случилось?..

В следующий раз, пожалуйста, ищите переполнение стека для уже существующего ответа. kapa
да, дублировать ... в следующий раз я буду более внимательным Zdomb

Ваш Ответ

1   ответ
25

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

SELECT MAX(counted) FROM
(
    SELECT COUNT(*) AS counted
    FROM table_actions
    WHERE status = "good"
    GROUP BY user
) AS counts;
Боже мой ... такие небольшие изменения ... спасибо! Zdomb
если вы также выберите статус строки, он не будет точным:select max(counted), status from (select count(*) as counted, status ... не будет работать ... поле "статус" не будет точным. Я действительно не знаю, как это исправить

Похожие вопросы