我有两个表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分,该怎么办?我的意思是,只有在u.email中存在invEmail时,只有userID得到10分。对不起,我错了。
你可以编辑你的答案,包括:A)它返回什么,B)你希望它返回什么? – Aaron 2012-01-29 16:41:50
确定编辑添加什么应该返回 – cicakman 2012-01-29 16:45:14
[你有什么试过?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-01-29 16:46:42