首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP函数,用于比较两个表中的数据以合并到现有脚本中

PHP函数,用于比较两个表中的数据以合并到现有脚本中
EN

Stack Overflow用户
提问于 2012-11-30 18:23:40
回答 3查看 504关注 0票数 0

我需要一个PHP脚本,将拉数据(球员ID)从mysql表(我知道如何做到这一点到目前为止),然后使用该球员ID (1-5位数字)找到相应的球员在另一个表中的名称。

基本上我需要显示哪个球员在网站上发布了哪条消息。

脚本如下:

代码语言:javascript
复制
<?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,使用它在另一个表中查找相应的名称并显示相应的名称。

要使用什么函数来执行此操作?

EN

回答 3

Stack Overflow用户

发布于 2012-11-30 18:29:50

如果玩家名称在同一个数据库中,而只是在另一个表中,则可以对此使用连接

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2012-11-30 19:08:19

第一个数据库: FDB ->表'user‘-- >列'user_id’

第二个数据库: SDB ->表'user‘-- >列'user_id,user_name’

代码语言:javascript
复制
SELECT FDB.user.user_id, SDB.user.user_name 
FROM FDB.user, SDB.user
WEHRE FDB.user.user_id = SDB.user.user_id
票数 1
EN

Stack Overflow用户

发布于 2012-11-30 18:30:05

在mysql查询中使用包含球员名称和Id的表执行JOIN

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13643273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档