如果数据为空,则阻止显示结果?

时间:2011-06-17 16:27:31

标签: mysql sql database

当我运行此SQL查询时,如果ShopIDcompany为空,则不应显示结果

它返回null,因为在member_id表中找不到Shop

SELECT username, group_id, T.company, T.ShopID
FROM members AS M
LEFT JOIN Shop AS T ON T.member_id = M.member_id
WHERE M.member_id =15

如何解决?

2 个答案:

答案 0 :(得分:4)

您可以使用RIGHT或INNER联接而不是LEFT联接。

LEFT JOIN表示即使没有右侧也会返回连接的左侧。 RIGHT JOIN表示即使没有左侧,也会返回连接的右侧。 INNER JOIN表示只有在连接的两边都有记录时才返回记录。

答案 1 :(得分:1)

尝试

SELECT username, group_id, T.company, T.ShopID
FROM members AS M
LEFT JOIN Shop AS T ON T.member_id = M.member_id
WHERE M.member_id =15 AND NOT (ShopID is null OR Company is null)