Mysql查询检查用户是否已分配

时间:2017-01-07 17:11:47

标签: mysql

我在此查询中需要帮助。

用户只能看到列表类型为复杂或简单的列表,并且这些列表分配给他的帐户,而不是其他帐户。

我执行了这个查询,

netstat -tunp | wc -l

但我需要检查列表是否已分配给任何其他帐户。如果列表与31以外的任何其他帐户ID相关联,那么我不应该显示该列表。

1 个答案:

答案 0 :(得分:1)

将以下条件添加到WHERE子句中:

AND NOT EXISTS (
    SELECT *
    FROM account ac
    WHERE ac.list_id = main.id
      AND ac.account_id <> 31
)

还有NOT IN (SELECT ..)或排除LEFT JOIN(反连接)的其他方法。