여러 테이블을 조인 두 테이블PHP는 MySQL은 내가 가진
사용자
userID username email
1 abc [email protected]
2 def [email protected]
3 ghi [email protected]
refID userID invEmail
1 1 [email protected]
2 1 [email protected]
3 1 [email protected]
그래서 내가, 그 사이 invited user 5 point
inviter 10 point
를 제공하는 것입니다 계획이 무엇 때문에 기본적으로 userID 1
30를 얻었다 추천 그 사이에 userID 2
는 얻었다. 5. 내가 PHP에서 할 수있는 점은 어려움에 직면 한 부분 중 하나는 invEmail이 식별 될 때이다. 여러 쿼리로 분리해도 상관 없습니다.
어떻게 이것을 SQL에서 표시합니까?
나는 그것은 잘못된 값을 반환SELECT *, count(r.userID) FROM user u, referral r WHERE u.userID = r.userID OR u.email = r.invEmail GROUP BY r.userID
같은 것을 시도했다.
내가 그것을, 초대하고 초대
내가 그것을 어떻게해야합니까 (초대 초대장에 따라 등록하고 일치하는 전자 메일이) 얼마나 많은 수가 존재를 반환하고 싶은거야?감사합니다.
편집 : 질문에 뭔가를 추가하는 것을 잊어 버렸습니다. 초청자가 등록한 경우에만 초대장을 10 점 받길 원한다면 어떻게해야합니까? 내가 의미하는 바는 invEmail이 u.email에 존재하고 userID만이 10 점을 받았다는 것입니다. 실수해서 죄송합니다.
대답을 편집하여 A) 반환 대상과 B) 반환 할 항목을 포함 할 수 있습니까? – Aaron
ok 반환 할 내용을 수정했습니다. – cicakman
[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –