gpt4 book ai didi

php - 投票 SQL 难题

转载 作者:行者123 更新时间:2023-11-29 12:42:44 28 4
gpt4 key购买 nike

我有一个 PHP 系统,允许用户以 1 - 5 的范围对照片进行投票,我想要做的是突出显示两个人给彼此相同的投票/分数的地方。我目前无法弄清楚我的 PHP 函数的 SQL。

数据库看起来像这样

id, user_uid, voted_uid, score

当有人投票时,id是自动递增的,user_id是从 session uid中插入的,voted_uid来自用户正在查看的图片,那么分数就是1-5的排名。

理论上,我们因此正在寻找两个类似的行,如下所示:

uid      user_uid      voted_uid     score7         3              5            338        5              3            3

此时,我希望我的 php 函数获取当前用户 session ,然后将他们的投票和分数与其他用户进行匹配。

在上面的示例中,我的 session ID 为 3,我希望它返回这两条记录作为匹配项。

最佳答案

如果我理解正确,您想要的是找到第一行的 user_uid 等于第二行的 voted_uid 的行对,反之亦然。但前提是两行中的 score 相同。

在这种情况下,这应该可以解决问题:

SELECT a.*
FROM table AS a
JOIN table AS b
ON a.user_uid = b.voted_uid
AND a.voted_uid = b.user_uid
AND a.score = b.score;

如果您只想“提及”特定 uid 的行,您当然必须添加 WHERE user_uid = 3 OR voted_uid = 3

关于php - 投票 SQL 难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25899144/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com