2013-12-08 53 views
0

我在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

回答

0

使用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