我有以下表格:
播放器
物品
如何选择Player表中的所有玩家以及Item表中Player.id = Item.player_id的所有项目?
我需要两个查询吗?或者JOIN
可以应对此问题吗?
答案 0 :(得分:1)
简单的连接有效。
SELECT DISTINCT P.ID, P.Name
FROM Player P
INNER JOIN Item I on (I.player_id = P.id)
答案 1 :(得分:0)
方法01 - 如果您只需要特定播放器的项目(播放器= 3)
// 3没有修复,它可以是任何数量/ Id的播放器
SELECT * FROM ITEM
WHERE PLAYER_ID = 3
方法02 - 如果您想要显示带有项目的玩家
SELECT * FROM PLAYER P
INNER JOIN ITEM I ON P.ID = I.PLAYER_ID
但正如Chris Lively发布的那样。由于父子表的关系,玩家w.r.t项的多个数据是合乎逻辑的:)