私は3つのテーブルを持っています:
- ユーザー
- アイテム
user_groups
各ユーザーは複数のアイテムをアイテムテーブルに投稿できます
- 各ユーザーは、自分が属するユーザーグループを定義するuser_groupsに1つのレコードを持っています(たとえば、新規ユーザー、ジュニアユーザー、シニアユーザー管理者など)。
次の条件を満たすユーザーのIDのリストを取得しようとしています。
- ユーザーグループ「3」に所属
- 今日投稿したアイテムは5つ未満です
これが私の質問です:
SELECT u.id, COUNT (i.id) as numPosted
FROM users u, items i
JOIN user_groups on user_groups.userId = u.id
AND user_groups.groupId = '5'
WHERE
i.userId = u.id AND
i.datePosted = CURDATE() AND
numPosted < 5
- JOINでは、ユーザーがユーザーグループ5に属していることを確認します。
- そして、アイテムがuserIdに属していること、および今日投稿されたアイテム、および投稿されたアイテムの数が5未満であることを確認した場所。
このクエリを実行すると、次のエラーが発生します。
#1630 - FUNCTION items.COUNT does not exist. Check the
'Function Name Parsing and Resolution' section in the Reference Manual
私は何が間違っているのですか?