查询中的if语句?

Ahm*_*mad 1 php mysql sql

我的数据库上有3个表:

用户:

id  ------- username
1            user1  
2            user2
Run Code Online (Sandbox Code Playgroud)

作家

id  ------- name
4           writer4
5           writer5 
8           writer8
Run Code Online (Sandbox Code Playgroud)

以下:

user_id  -----  follow  
1               5
1               8
2               5
Run Code Online (Sandbox Code Playgroud)

所以,现在User1跟随writer5和writer8,user2跟随writer5

我以user1身份登录我的应用程序,当我进入编写器页面时,我获得了数据库中所有编写者的列表.我只想在每位作者面前展示我是否关注这位作家.

列表编写者页面示例:

writer4     :follow
writer5     :unfollow (i'm following him now)
writer8     :unfollow (i'm following him now)
writer100     :follow 
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我不是(作为user1)跟随此作者,是否有查询获取完整的编写者列表并给我一个值= 0

有任何想法吗 ?谢谢 ..

bra*_*uar 7

SELECT
 writers.username,
 IFNULL(following.user_id,0) AS isFollowing
FROM
 writers
 LEFT JOIN following ON writers.id = following.follow
Run Code Online (Sandbox Code Playgroud)

然后在php中你可以查看是否$results['isFollowing']为true(> = 1)或false(0)并显示你需要的内容.