2014-09-29 2 views
-2

사용자 테이블과 Reefer 열이 있습니다. NULL이있는 모든 사용자를 표시하고 참조하고 다른 사용자를 1 명 이상 추천 한 적이 있습니까? 같은 : ReferID을 고려간단한 쿼리를 수행해야합니다.

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

테이블 스키마를 제공해야합니다. 사용자가 누군가를 추천했는지 어떻게 알 수 있습니까? 그것을 지정하는 열이 있습니까? –

+0

@nadeem_MK 분명히 있습니다 : 'ReferID' –

+0

이 질문은 당신을 위해 코드를 작성하는 서비스가 아니며 SQL에 대한 튜토리얼을위한 장소가 아니기 때문에 주제가 아닌 것 같습니다. – Luaan

답변

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

기본 키가 null 일 수 없습니다 그리고 당신이 대해 참조 열 내가 그것을 할 때마다 somenes referes하여 콘텐츠를 업데이트 할 수있는 열 추측을 가지고 기본 키 원인 밤은 이 테이블에서.

Idk 무엇이이 배후의 논리이지만 ReferID는 null 일 수 없으므로 기본 키가 될 ReferKey가 있습니다. 이것을 고려할 때, ReferKey와 ReferID는 대부분 동일 할 것이고 어떤 경우에는 ReferID가 null이 될 것입니다. 그게 ... 다르다 : 3

0

귀하의 질문에 분명하지 않으며 귀하의 의견에 귀하가 가진 첫 번째 질문은 이미 사용자가 "1 명 이상의 다른 사용자를 언급했음을 알리는 방법"을 물었고 귀하는 대답을하지 않았습니다.

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

이 있지 않으면 당신이 찾고있는 무엇은 분에서해야 : ReferID 그 ID를 포함하는 경우

그럼 당신은 다른 레코드가 존재하는 아이디로 식별 사용자 레코드를 찾고 있습니다 asssume하자 최소한 당신의 질문을 작성하는 데 도움이됩니다.

관련 문제