-2

我正在努力获得所需的正确语法,并想知道是否有人可以提供帮助?

我有 3 个表:users、owneditems 和 shopitems

从用户那里我需要获取用户 ID 和城市

从 ownitems 我需要获取用户 ID 和 itemid

从 shopitems 我需要获取 id 和 city


ownitems 和 users 上的 userid 将是相同的

拥有物品上的 itemid 将与 shopitems 上的 id 相同

shopitems和users上的城市将是相同的


我要做的是找出用户在哪个城市,并绑定他们在该城市拥有的物品。

我尝试使用的语法是

SELECT users.city, users.id, shopitems.city, shopitems.id, owneditems.itemid, owneditems.userid 
FROM users, shopitems, owneditems 
WHERE users.city = shopitems.city 
  AND owneditems.itemid = shopitems.it 
  AND users.id = owneditems.userid
4

1 回答 1

0

目前尚不清楚您要做什么,但是您是否尝试过使用 aLEFT JOIN而不是INNER JOIN

select u.city, 
    u.id, 
    s.city, 
    s.id, 
    o.itemid, 
    o.userid
from users u
left join owneditems o
    on u.id = o.userid
left join shopitems s
    on u.city = s.sity
    and o.itemid = s.itemid
于 2013-01-14T15:53:26.290 回答