带有左联接并防止空结果的SQL查询(数据表)

用户名

我正在使用带有修改后的ssp.class.php的数据表,以允许加入联接和其他自定义功能。在下面的示例中,我只想返回computers按ID排序的前x行的结果因此,我先列出computers我的条件,然后再列出LEFT JOIN,users然后列出logs(我要得到的信息)。

效果很好,但是由于左连接,我得到的结果是空的。例如,虽然我的结果集仅包含logs正确的computers...如果logs没有针对特定用户/计算机组合的行,则我的行中包含空log数据,但具有用户/计算机数据却无济于事。

我唯一的选择是包括WHERE条件,以防止在联接中使用空值logs...WHERE logs.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
格雷戈里·奥巴诺斯(GrégoryOBANOS)

您可以仅将JOIN用于表日志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有左联接子查询的sql

来自分类Dev

带有数据表-Linq的左联接列表<t>

来自分类Dev

使用数据表左联接

来自分类Dev

SQL查询显示没有结果与左联接

来自分类Dev

带有左联接的MySQL多表查询

来自分类Dev

当联接表的前1列与主表的列匹配时,使用“左联接”的SQL查询返回结果

来自分类Dev

具有左联接的SQL查询联合

来自分类Dev

带有左联接和内部联接的MySQL查询

来自分类Dev

如何使用foreach在表中显示带有左联接的选择查询的记录?

来自分类Dev

ORACLE SQL删除带有联接的查询结果

来自分类Dev

带有左联接并具有的PostgreSQL查询

来自分类Dev

使用左联接的结果更新sql表(sql server)

来自分类Dev

使用左联接的结果更新sql表(sql server)

来自分类Dev

带有左联接的MS Access删除查询

来自分类Dev

如何防止用户修改查询数据表结果中的数据MS Access

来自分类Dev

使用左联接在多个表上优化SQL查询

来自分类Dev

SQL左联接查询差异

来自分类Dev

动态汇总带有摘要的SQL数据表

来自分类Dev

带有联接的mysql查询重复结果

来自分类Dev

带有左联接的SQL子句导致找不到列

来自分类Dev

SQL-左联接上没有空

来自分类Dev

如何创建带有列名称的空数据表,然后将数据表追加到该表?

来自分类Dev

左联接查询返回不良结果

来自分类Dev

SQL内部联接到左联接表

来自分类Dev

Yii查询生成器结果(带有联接和子查询的纯SQL)

来自分类Dev

尝试更正MySQL查询以返回带有联接表的期望结果

来自分类Dev

使用左联接表编辑查询

来自分类Dev

带有下拉列的数据表

来自分类Dev

带有html内容的数据表