gpt4 book ai didi

php - 具有左连接并防止空结果的 sql 查询(数据表)

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

我正在使用带有修改后的 ssp.class.php 的数据表,以允许连接和其他自定义功能。在下面的示例中,我只想从计算机返回按 ID 排序的前 x 行结果。因此,我首先列出了具有我的条件的计算机,然后列出了用户,然后是日志(我想要的信息)。

它工作得很好,但是由于左连接,我得到了空结果。例如,虽然我的结果集仅包含来自正确计算机日志...如果日志没有特定用户/计算机组合的行我有一行包含空的 log 数据,但用户/计算机数据对我没有任何作用。

这是我唯一的选择,包括 WHERE 条件以防止 logs 连接中出现空值... WHERE messages.user_id != '' 还是还有其他选择我可以在我缺少的选择中执行逻辑?

SELECT (*see note)
FROM
( SELECT account_id, computer_id, computer_name
FROM computers
ORDER BY computer_id ASC LIMIT 0, ".$_SESSION['user']['licenses']."
) as c
LEFT JOIN users
on users.computer_id = c.computer_id
LEFT JOIN logs
on logs.user_id = users.user_id

最佳答案

您可以仅对表日志使用 JOIN。

关于php - 具有左连接并防止空结果的 sql 查询(数据表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578565/

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