20

重複の可能性:
すべての派生テーブルには独自のエイリアスが必要です

ユーザーごとのアクションの最大数を見つける必要があります

表の列: action_idaction_statususer

リクエスト:

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

エラー メッセージ: 「すべての派生テーブルには独自のエイリアスが必要です」

なにが問題ですか?..

4

1 に答える 1

26

これは、MySQLが内部に次SELECTのような名前を付けることを要求していることを意味します。

SELECT MAX(counted) FROM
(
    SELECT COUNT(*) AS counted
    FROM table_actions
    WHERE status = "good"
    GROUP BY user
) AS counts;
于 2012-04-28T12:35:42.147 に答える