租赁列表不再附加到MySQL中的用户ID

时间:2014-12-10 07:30:27

标签: mysql relational-database

我有一个租赁数据库,每个租赁都有唯一的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)的地方,但没有运气。希望通过在租赁上放置参数来防止这种情况,以防止这种情况发生。任何有关这方面的见解将不胜感激!

1 个答案:

答案 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