我有一个租房数据库,每个租房都有唯一的ID,每个租房都通过一个用户ID链接到一个用户。基本上发生的是,在我之前的人在删除他们的记录之前删除了用户,包括租房。
我尝试将user.id与其关联的rental.id (其中user.id为NULL )连接在一起,但它不能连接NULL用户ID。
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),但没有运气。也希望通过在租赁上设置参数来防止这种情况。任何关于这方面的见解都将不胜感激!
发布于 2014-12-10 15:33:00
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
https://stackoverflow.com/questions/27395459
复制相似问题