gpt4 book ai didi

Mysql查询follow关注者系统

转载 作者:行者123 更新时间:2023-11-29 13:54:31 24 4
gpt4 key购买 nike

我有以下表格

followTable 包含列用户ID 以下ID

带有列的

userTable用户ID 用户名

现在假设我是用户 1,找出谁关注了我我运行查询

SELECT userTable.username,  userTable.userid FROM userTable INNER JOIN followTable ON followTable.userid = userTable.userid   WHERE followTable.followingid = '1' order by followTable.datefollowed Desc

所以我可以将其放入并在 php 中排列一个 echo

结果会是这样的

username     userid   

john 2

joe 5

现在我想知道我是否使用相同的查询来关注用户,以便输出表如下所示

username      userid     followinguser
john 2 0
joe 5 1

其中 0 表示我没有关注该用户,1 表示我正在关注该用户。

任何人都可以为我指出如何执行此查询的正确方向。我尝试使用自加入但无济于事。

最佳答案

 SELECT t1.userid,t1.username ,COALESCE(t2.followornot, 0) as followornot 
from user t1 left join
(SELECT f.userid as fid,1 as followornot
FROM follow f where f.followingid='youruseridhere' ) t2 on t1.userid=t2.fid

http://sqlfiddle.com/#!2/d45002/21

关于Mysql查询follow关注者系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074045/

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