我有 2 个表:users_item
有 2 列user_id, item_id
并且item_rates
有 2 columns rate_item_id, rate
。
它们与 Foreign_Key on 连接users_item.item_id = item_rates.rate_item_id
。我需要为给定的用户范围选择具有最大速率的 item_id。一个用户可以拥有很多项目。我的选择是:
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。在给定的示例中,选择必须只返回 2 行。有人可以帮忙吗。提前致谢。