gpt4 book ai didi

MySQL根据另一个表的条件进行查询

转载 作者:行者123 更新时间:2023-11-29 21:56:17 25 4
gpt4 key购买 nike

我正在尝试编写一个 MySQL 查询,该查询根据从另一个表评估的条件选择 10 个用户名。

结果将是 10 个用户名作为要遵循的建议。因此,我需要选择 10 个当前未被登录用户关注的用户名。

下面返回的是已经关注的用户,所以有问题。知道如何解决这个问题吗?

"SELECT  username
FROM users
WHERE NOT EXISTS
(
SELECT id
FROM user_followers
WHERE user_followers.user_followed_id = users.username AND user_followers.user_follower_id = ?
)
ORDER BY followers DESC LIMIT 10 "

user_followed_id - 从外部查询评估的用户的用户名。
user_follower_id - 进行检查的用户的用户名(使用准备好的语句)

最佳答案

也许可以尝试 LEFT JOIN

  SELECT *
FROM users u
LEFT JOIN user_followers uf
ON u.username = uf.user_followed_id
AND uf.user_follower_id <> ?

关于MySQL根据另一个表的条件进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33130139/

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