gpt4 book ai didi

php - 检查默认的用户选项

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:38 24 4
gpt4 key购买 nike

我有 table :

user_id | song_id| points
--------|----------------
2 | 1 | 0
2 | 2 | 1
2 | 3 | 2
2 | 4 | 3
2 | 5 | 4

而且我需要检查用户是否更改了积分值。因此它应该是这样的:

while ($row = mysql_fetch_array($query)) {
$userID = $row['user_id'];
$songID = $row['song_id'];
$points = $row['points'];
if($songID-$points==1){
echo $userID."<br>";

}

但这将打印出用户 ID 的所有场合,其中 song-id - points=1。

我只需要打印出所有值都为 1 且用户名必须只回显一次的 user_id。

编辑:

SELECT DISTINCT user_id WHERE (song_id - points) = 1

这已经完成一半了。这个 echo 的 user_ids' 其中 song_id - points = 1,但是如果用户被重新排序(我使用 jQuery 可排序)列表,那么可能会有一些行是“song_id - points = 1”。

我的脚本必须只回显这些 user_id-s,其中用户每个 song_id - points = 1,而不是只有一个

最佳答案

SELECT DISTINCT user_id FROM table WHERE (song_id - points) = 1

编辑后:

SELECT table.user_id
FROM table
LEFT JOIN (
SELECT user_id, COUNT(*) AS C FROM table) AS T2
ON table.user_id = T2.user_id
WHERE (table.song_id - table.points) = 1
GROUP BY table.user_id
HAVING COUNT(*) = T2.C

关于php - 检查默认的用户选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9472179/

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