我需要一个PHP脚本,将拉数据(球员ID)从mysql表(我知道如何做到这一点到目前为止),然后使用该球员ID (1-5位数字)找到相应的球员在另一个表中的名称。
基本上我需要显示哪个球员在网站上发布了哪条消息。
脚本如下:
<?php
include('mysql_connection.php');
$c = mysqlConnect();
$locale = $_GET['locale'];
$last_bulletins_id = $_GET['bulletins_id'];
sendQuery ("set character_set_results='utf8'");
sendQuery ("set collation_connection='utf8_general_ci'");
if(strcmp($locale,"en") != 0)
$locale = "en";
$result = sendQuery("SELECT * FROM bulletins WHERE id > ".$last_bulletins_id." and locale = '".$locale."' ORDER BY id DESC LIMIT 10");
echo '<table width=\"100%\">';
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
echo '<tr><td width=\"100%\"><b>Author: </b></td></tr>';
echo '<tr><td width=\"100%\"><b>Date: </b>'.$row[2].'</td></tr>';
echo '<tr><td width=\"100%\">'.nl2br($row[4]).'</td></tr>';
echo '<tr><td width=\"100%\"><hr style="height: 2px; border: none; background: #515151;"></td></tr>';
}
echo '</table>';
mysqlClose($c);
?>
但是,消息行没有球员名称。只有他的身份证他的名字保存在另一个数据库里。因此,我不得不提取ID,使用它在另一个表中查找相应的名称并显示相应的名称。
要使用什么函数来执行此操作?
发布于 2012-11-30 18:29:50
如果玩家名称在同一个数据库中,而只是在另一个表中,则可以对此使用连接
SELECT b.*, p.username
FROM bulletins b
join players p on p.user_id = b.user_id
WHERE b.id > $last_bulletins_id
and b.locale = '$locale'
ORDER BY b.id DESC
LIMIT 10
发布于 2012-11-30 19:08:19
第一个数据库: FDB ->表'user‘-- >列'user_id’
第二个数据库: SDB ->表'user‘-- >列'user_id,user_name’
SELECT FDB.user.user_id, SDB.user.user_name
FROM FDB.user, SDB.user
WEHRE FDB.user.user_id = SDB.user.user_id
发布于 2012-11-30 18:30:05
在mysql查询中使用包含球员名称和Id的表执行JOIN
https://stackoverflow.com/questions/13643273
复制相似问题