2012-12-16 54 views
0

我有两个表格:Teamplayer。团队球员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

t_id t_name   t_url  player 

1  FC Barcelona  fc-barcelona  3,4 
2  Real Madrid C.F. real-madrid-cf 1,2

团队网址运行时,玩家要打印的姓名和url.but我不能得到的结果。我在哪里犯错误。

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>'; 
} 
+0

对不起,我不知道你想在这里说什么。你能改述你的第一段吗? – Ryan

+0

你有什么样的错误信息? – Newben

回答

0

你需要使用FIND_IN_SET

SELECT b.* 
FROM team a 
     INNER JOIN player b 
      ON FIND_IN_SET(b.p_ID, a.player) <> 0 
WHERE a.t_url = 'valueHere' 

一件事,你的代码是SQL Injection脆弱的,请阅读下面的文章,从它

防止
+0

“FIND_IN_SET”第一次打印数据。 “CONCAT”并打印所有玩家的列表。我如何只打印所有的队员? – xsabianus

+0

你能解释一下你说的吗?我不明白。 –