需要做一个简单的查询

时间:2014-09-29 11:57:19

标签: sql

我有一个用户表和一个冷藏列,我如何显示所有具有NULL的用户参考并且已经被引用了一个或多个其他用户?像:

SELECT * FROM User WHERE ReferID IS NULL AND ( 'Here is where i want to know if he refered more than 1 user' )

2 个答案:

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

如果这不是你想要的,它至少应该帮助你编写查询。