从订阅中随机化赢家对

时间:2016-09-06 08:54:40

标签: mysql sql join

我有一个项目,客户需要一个赢得一对的活动。该网站的用户可以"喜欢"其他用户(就像在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

我用谷歌搜索关于连接的所有内容一周,但我无法实现。

0 个答案:

没有答案