gpt4 book ai didi

php - 如何使用 MYSQL 在结果中将 0 值设置为 NULL

转载 作者:行者123 更新时间:2023-11-29 02:14:54 25 4
gpt4 key购买 nike

我有一个选择客户列表的查询,以及我们执行服务的次数,我可以随时重新设置。当我们不在那里时,该值显示为零,而我宁愿它根本不显示。我该怎么做?

代码如下:

$query = "  SELECT * 
FROM customers b
JOIN customerRoutes a
ON a.customerPK=b.customerPK
WHERE a.inches <= $inches
AND a.routesPK = $route_name
AND $day
AND b.active=1
;";

$result = mysqli_query($con,$query);
echo "<table border='1'><tr><th>Customers</th><th>Times Visited</th>
</tr>";

while($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td> <a href='snow.php?technician=".$technician."&customer=".$row['customerName']."&route=".$row['routesPK']."&service=".$newService."&customerPK=".$row['customerPK']."' target='iframe_a' >".$row['customerName']."</a></td>";
echo "<td>".$row['occurences']."</td>";
echo "</tr>";
}

问题在底部附近,它是“发生”。我试过使用 NULLIF 但我不确定它应该去哪里。感谢您的帮助。

最佳答案

您可以使用 PHP 来完成,例如

echo "<td>" . ($row['occurences'] > 0 ? $row['occurences'] : "") . "</td>";

或者您可以按照@spencer7593 的建议使用 SQL

SELECT b.customerName, b.customerPK, NULLIF(b.occurrences,0) AS occurrences, ...

作为替代方案,您可以尝试使用标准 case声明

select b.customerName, b.customerPK,
case b.occurrences when 0 then null else b.occurrences end
from customers b

不相关,但你不应该使用select *,而是明确地命名每一列,例如选择 customerName, occurrences, ...

关于php - 如何使用 MYSQL 在结果中将 0 值设置为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41495630/

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