Php 合并两个表
我有两张表:Php 合并两个表,php,mysql,sql,Php,Mysql,Sql,我有两张表:团队和玩家。队员id的表格。当我运行工具url、url和播放器的名称星号表时,我想获取 牌桌 玩家 p_id p_name p_url 1 Iker Casillas iker-casillas 2 Mesut Ozil mesut-ozil 3 Xavi xavi 4 Victor Valdés victor-valdes p_id p_名称p_url 1 Iker Casillas Iker Casi
团队
和玩家
。队员id的表格。当我运行工具url、url和播放器的名称星号表时,我想获取
牌桌
玩家
p_id p_name p_url
1 Iker Casillas iker-casillas
2 Mesut Ozil mesut-ozil
3 Xavi xavi
4 Victor Valdés victor-valdes
p_id p_名称p_url
1 Iker Casillas Iker Casillas
2梅苏特厄齐尔梅苏特厄齐尔
3哈维哈维
4维克多·瓦尔德斯维克多·瓦尔德斯
团队
t_id t_name t_url player
1巴塞罗那队3,4
2皇家马德里C.F.皇家马德里cf 1,2
团队url正在运行,玩家希望打印名称和url。但我无法获得结果。我犯错误的地方
include('confing.php');
$t_url = $_GET["t_url"];
$sql = mysql_query("select player.p_name,player.p_url from player,team where player.t_id = team.t_name and team.t_url='.$t_url.'");
while($write = mysql_fetch_assoc($sql)) {
echo '<a href="'.$write['t_url'].'">'.$write['t_name'].'</a>';
}
include('confing.php');
$t_url=$\u GET[“t_url”];
$sql=mysql\u查询(“从player、team中选择player.p\u名称、player.p\u url,其中player.t\u id=team.t\u名称和team.t\u url=”.$t\u url.”;
而($write=mysql\u fetch\u assoc($sql)){
回声';
}
您需要使用在集合中查找
SELECT b.*
FROM team a
INNER JOIN player b
ON FIND_IN_SET(b.p_ID, a.player) <> 0
WHERE a.t_url = 'valueHere'
选择b*
来自a队
内接球员b
在查找集合中的查找(b.p\U ID,a.player)0
其中a.t_url='valueHere'
SQL注入的攻击
,请阅读下面的文章以防止它
SELECT b.*
FROM team a
INNER JOIN player b
ON FIND_IN_SET(b.p_ID, a.player) <> 0
WHERE a.t_url = 'valueHere'