gpt4 book ai didi

php - 忽略 MySQL JOIN 查询中的空结果

转载 作者:可可西里 更新时间:2023-11-01 08:00:09 25 4
gpt4 key购买 nike

我有一个运行良好的 MySQL 连接查询(免责声明:摘自教程):

<?php
$connection = mysql_connect("localhost", "root", "test") or die("Error connecting to database");
mysql_select_db("products90", $connection);
$result = mysql_query("SELECT * FROM buyers LEFT JOIN products USING (id);", $connection) or die("error querying database");
$i = 0;
while($result_ar = mysql_fetch_assoc($result)){
?>
<table>
<tr <?php if($i%2 == 1){ echo "class='body2'"; }else{echo "class='body1'";}?>>
<td>
<?php echo $result_ar['buyer_name']; ?></td>
<td>
<?php echo $result_ar['manufacturer']; ?>
</td>
<td>
<?php echo $result_ar['product_name']; ?>
</td>
</tr>
</table>
<?php
$i+=1;
}
?>

但是,如果我想让它忽略 NULL 结果,我需要用 JOIN 做什么,哪种类型合适?

我在 Google 上查看过,但不确定从这里开始的地方。

最佳答案

说您想忽略 NULL 结果到底是什么意思?你是说当你的 left join 执行时你会得到一些买家,他们旁边是 NULL 产品会在哪里(如果他们买了一些)?

在那种情况下,您正在寻找的是一个 INNER JOIN,它将只有在另一个匹配时才显示值

关于php - 忽略 MySQL JOIN 查询中的空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com