我有一个租赁数据库,每个租赁都有唯一的ID,每个租赁都通过用户ID链接到用户。基本上发生的事情是我之前的人删除了他们的记录,包括租金。
我尝试将user.id与其关联的rental.id加入,其中user.id为NULL,但它无法加入NULL用户ID。这是我运行的一个示例MySQL查询(我将命名约定更改为与数据库不匹配)
SELECT user.email, user.id, user.name, rent.lastChanged, rent.id, rent.address
FROM rental rent LEFT JOIN rentList ON rental.id = rentList.id
RIGHT JOIN user ON user.id = rentList.id
WHERE user.id NOT REGEXP '^-?[0-9]+$'
我尝试加入用户不是数字(即NULL)的地方,但没有运气。希望通过在租赁上放置参数来防止这种情况,以防止这种情况发生。任何有关这方面的见解将不胜感激!
答案 0 :(得分:0)
null
不是字符串。所以你必须使用is null
SELECT user.email, user.id, user.name, rent.lastChanged, rent.id, rent.address
FROM rental rent LEFT JOIN rentList ON rental.id = rentList.id
RIGHT JOIN user ON user.id = rentList.id
WHERE user.id i null