我有两个表,Items 和 Items_People。每个项目都有一个 id 和一个用户 ID(拥有该项目的人)。Items_People,显示项目已与谁共享的表,具有 itemid 和 userid。我想获取用户拥有的项目或已与该用户共享的项目列表
这是我到目前为止所拥有的:
SELECT * FROM Items
WHERE id IN (SELECT itemid as id FROM Items_People where userid = 1)
OR userid=1
这确实有效,但我不确定带有 WHERE IN 的嵌套选择是否是最快的方法。我应该使用某种加入吗?