mysql如何用一个加入很多行

时间:2013-10-10 01:02:48

标签: mysql join

我有以下表格:

播放器

  • ID
  • 名称

物品

  • player_id
  • ITEM_ID

如何选择Player表中的所有玩家以及Item表中Player.id = Item.player_id的所有项目?

我需要两个查询吗?或者JOIN可以应对此问题吗?

2 个答案:

答案 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项的多个数据是合乎逻辑的:)