私は2つのテーブルを持ってusers_item
います.2つの列がuser_id, item_id
ありitem_rates
、 2つのテーブルがありますcolumns rate_item_id, rate
。
これらは の Foreign_Key で接続されていusers_item.item_id = item_rates.rate_item_id
ます。特定の範囲のユーザーの最大レートで item_id を選択する必要があります。1 人のユーザーが多くのアイテムを持つことができます。私の選択は:
SELECT MAX(rate), rate_item_id, user_id
FROM users_item JOIN item_rates ON item_id = rate_item_id
AND user_id in (2706,2979) GROUP BY user_id;
しかし、対応するitem_idを最大レートで返しません。与えられた例では、select は 2 行だけを返す必要があります。誰かがこれを手伝ってくれますか。前もって感謝します。