Mysql 如何在另一个select语句中使用一个select语句的输出?
我有两张桌子Mysql 如何在另一个select语句中使用一个select语句的输出?,mysql,select,Mysql,Select,我有两张桌子 wp_divisions(id,div_id{fk},player_id{fk},div_name) wp_玩家(id{pk},玩家,手机,电子邮件) 杰里米登录到该网站,应该只看到与他的div_id相关的球员列在表中 我能跑 SELECT * FROM wp_div d WHERE d.div_id = 1001; 我得到: 4,1003,54, 4.5 Singles 5,1003,56, 4.5 Singles 我的问题是我只是从当前登录用户56开始,而不是从div#u
wp_divisions
(id,div_id{fk},player_id{fk},div_name)
wp_玩家
(id{pk},玩家,手机,电子邮件)
杰里米登录到该网站,应该只看到与他的div_id相关的球员列在表中
我能跑
SELECT * FROM wp_div d WHERE d.div_id = 1001;
我得到:
4,1003,54, 4.5 Singles
5,1003,56, 4.5 Singles
我的问题是我只是从当前登录用户56开始,而不是从div#u id开始
我需要有关Select查询的帮助,该查询将为我提供以下信息:
Peter Pumpkin, 2137893434, pete@gmail.com
Jeremy Smith, 2138983465, jeremy@gmail.com
仅使用wp\u player.id
我试过这个:
SELECT p.player, p.cell, p.email
FROM wp_div d
INNER JOIN wp_play p ON p.id = d.player_id
WHERE d.player_id = $user_id
只给了我一行信息
SELECT p.player, p.cell, p.email
FROM wp_div d
INNER JOIN wp_play p ON p.id = d.player_id
WHERE d.player_id = 54
我发现如果我使用此代码:
SELECT UPPER(`div_id`), `id`
FROM `wp_div`
WHERE `player_id` = '54'
我可以获得wp\u div.div\u id
,但我不知道如何使用此输出运行下一个查询以获得所需的输出:
Peter Pumpkin, 2137893434, pete@gmail.com
Jeremy Smith, 2138983465, jeremy@gmail.com
我的预期结果应该是使用用户id,我可以获得他所在部门所有玩家的姓名、手机和电子邮件地址。您需要在
wp\u部门之间进行自动连接。一个是得到杰里米的那一排,另一个是得到同一分区的所有其他行
SELECT p.player, p.cell, p.email
FROM wp_players AS p
JOIN wp_divisions AS d1 ON d1.player_id = p.id
JOIN wp_divisions AS d2 ON d1.div_id = d2.div_id
WHERE d2.player_id = 56
他只想退回播放器、手机和电子邮件
SELECT p.player, p.cell, p.email
FROM wp_players AS p
JOIN wp_divisions AS d1 ON d1.player_id = p.id
JOIN wp_divisions AS d2 ON d1.div_id = d2.div_id
WHERE d2.player_id = 56