2014-09-29 150 views
-2

我有一個用戶表,冷藏箱柱,如何顯示所有具有NULL參考,並已Refered 1個或多個其他用戶的用戶?像:需要做一個簡單的查詢

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

您將需要提供表格架構。我們如何知道用戶是否已經介紹了某人?有列指定它嗎? – 2014-09-29 11:59:42

+0

@nadeem_MK顯然有:'ReferID' – 2014-09-29 12:04:38

+0

這個問題似乎是題外話,因爲有是不是你寫的代碼服務,也不是它的教程的地方在SQL :) – Luaan 2014-09-29 12:05:04

回答

0
SELECT * FROM User WHERE ReferID IS NULL AND Refered >= 1 

考慮ReferID心不是你的主鍵原因主鍵不能爲空 而你有一個refered專欄中,我想這是一列在那裏你可以更新每次somenes referes你的東西從這張桌子。

IDK什麼是這背後的邏輯,但作爲ReferID不能爲空,你將有一個ReferKey這將是你的主鍵。考慮到這一點,ReferKey和ReferID將大致相同,並且在某些情況下,ReferID將爲空。那是......不同:3

0

你的問題是不明確的,你在你的意見得到了第一個問題已經問如何知道用戶「已經Refered 1個或多個其他用戶」,你沒有回答。

因此,讓我們asssume你正在尋找通過一個ID,用於其另一記錄存在識別的用戶記錄,其中ReferID包含ID:

SELECT * 
FROM User 
WHERE ReferID IS NULL 
AND ID IN (SELECT ReferID FROM User); 

如果這不是已經你在找什麼,它應該在至少可以幫助您編寫查詢。