我的数据库上有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
有任何想法吗 ?谢谢 ..
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)并显示你需要的内容.
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |