我有一个项目,客户需要一个赢得一对的活动。该网站的用户可以"喜欢"其他用户(就像在FB上一样),他们订阅了一个特定的帖子,该脚本将从订阅者中生成一对赢家。
所以我需要一个SQL查询来从成对列表中随机化一个赢家对,用户彼此喜欢并订阅特定帖子。
我该怎么做? 我不能写一个查询,因为我得到了意想不到的结果。
我有3个表:events,likes,subs(和c的用户)
events table : event_id, event_name
subs table: sub_id, event_id, uid
likes table: liker, liked (the two uid from the users table)
现在我可以从喜欢的表(我自己加入表where liker = liked AND liked = liker
)中进行配对并随机化,但是如何将subs和events表连接到likes表以实现随机对将是特定活动的订阅用户吗?
我当前的查询如下所示:
SELECT L.liked AS T1, L.liker AS T2
FROM likes AS L, likes AS K
WHERE L.liked = K.liker
AND L.liker = K.liked
ORDER BY rand( )
LIMIT 0 , 1
我用谷歌搜索关于连接的所有内容一周,但我无法实现。