比较不同表格中的行

问题描述:

我在Mysql中得到了两个不同的表格,我希望php能够比较表格:电子邮件和帐户名称行,然后用电子邮件显示名称。
这就是我得到:比较不同表格中的行

<?php 
require('./config.php'); 
mysql_connect($host, $user, $pass) or 
die("Could not connect: " . mysql_error()); 
mysql_select_db($db); 

$result = mysql_query("SELECT name FROM accounts"); 
$result2 = mysql_query("SELECT email, name FROM emails"); 
$row = mysql_fetch_array($result, MYSQL_NUM); 
$row2 = mysql_fetch_array($result2, MYSQL_NUM); 
{ 
    echo ('<bold>Name Email</bold><br>'); 
    echo ('<bold>'. $row[0] . $row2[0] . '</bold><BR>'); 
    } 


mysql_free_result($result); 
?> 
+0

那么,什么是问题,那么你面对的?两张桌子之间有没有关系? – DevelopmentIsMyPassion

+0

请不要使用PHP的mysql_函数 - 请尝试使用PDO。 – randak

+0

你是什么意思? – Deathslayer

使用LEFT JOIN。尝试这样的:

<?php 
require('./config.php'); 
mysql_connect($host, $user, $pass) or 
die("Could not connect: " . mysql_error()); 
mysql_select_db($db); 

$query = mysql_query("SELECT e.name,e.email FROM accounts a 
        LEFT JOIN emails e ON a.name = e.name"); 
while($row = mysql_fetch_array($query, MYSQL_NUM)) 
{ 
echo "<table><tr><td>"; 
echo "<bold>Name Email</bold></td></tr>"; 
echo "<tr><td><bold>$row[0] $row[1]</bold></td></tr>"; 
echo "</table>"; 
} 
mysql_free_result($result); 
?> 
+1

谢谢你,你也可以请解释我怎么可以设置这些细节在表格行后我忘了提及,那么对不起, – Deathslayer

+0

检查我更新的答案.. –

+1

非常感谢你 – Deathslayer