php - 比较不同表中的行

标签 php mysql

我在 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);
?>

最佳答案

使用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);
?> 

关于php - 比较不同表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452133/

相关文章:

mysql - 字段未插入或更新,sql 中的 int 类型

php - 无效的数据源名称 - PDO

php循环文件夹获取文件名和大小

php - 在 MySQL 中复制一条记录

php - 如何在 magnific 弹出窗口中获取数据属性?

php - 不同的标志页面wordpress

c# - 获取和设置 MySQL 选择

MYSQL连接困惑

mysql - 简单 MySQL 连接的问题

PHP选择登录用户,不起作用