我有一个用户表和一个冷藏列,我如何显示所有具有NULL的用户参考并且已经被引用了一个或多个其他用户?像:
SELECT * FROM User WHERE ReferID IS NULL AND ( 'Here is where i want to know if he refered more than 1 user' )
答案 0 :(得分:0)
SELECT * FROM User WHERE ReferID IS NULL AND Refered >= 1
考虑到ReferID不是您的主键,因为主键不能为空 并且你有一个参考列我想这是一个列,你可以在每次somenes从这个表中引用你的东西时更新。
Idk这背后的逻辑是什么,但由于ReferID不能为null,因此您将拥有一个将成为您主键的ReferKey。考虑到这一点,ReferKey和ReferID将大致相同,在某些情况下,ReferID将为null。那是......不同的:3
答案 1 :(得分:0)
您的问题不明确,您在评论中提出的第一个问题已经询问如何知道用户“已被提及1个或更多其他用户”并且您没有回答。
因此,让我们假设您正在查找由ID标识的用户记录,其中存在另一条记录,其中ReferID包含该ID:
SELECT *
FROM User
WHERE ReferID IS NULL
AND ID IN (SELECT ReferID FROM User);
如果这不是你想要的,它至少应该帮助你编写查询。