gpt4 book ai didi

mysql - 当我使用 WHERE IN 条件时,SQL 查询用户名不出现

转载 作者:行者123 更新时间:2023-11-29 22:26:48 25 4
gpt4 key购买 nike

我想显示我关注的所有用户帖子以及我自己的帖子。

但是我的查询和用户名结果存在问题:执行时,我正确获取帖子,但用户详细信息错误。它显示所有帖子的相同用户详细信息。我怀疑我的 WHERE ... IN 子句是错误的。

SELECT u.username,
u.NAME,
u.profile_pic,
up.*
FROM USER u,
user_post up
WHERE up.user_id IN ( (SELECT follow_id
FROM follow
WHERE follow_id = $user_id), $user_id )
AND description = ''
ORDER BY postime DESC

如何获取相关用户的user_post

最佳答案

您没有在子查询中提及任何 user_post ..(SELECT follow_id FROM follow WHERE follow_id=$user_id)

因此,在用户表中使用内部联接.. SELECT follow_id FROM followner join user_post up on follow_id=up.user_id

试试这个:

SELECT  u.username,
u.name,
u.profile_pic,
up.*
FROM user u,user_post up
where up.user_id in
(SELECT follow_id FROM follow inner join user_post up follow_id=up.user_id)
AND description=''
order by postime desc

关于mysql - 当我使用 WHERE IN 条件时,SQL 查询用户名不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206665/

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