gpt4 book ai didi

php - SQL 中的连接数

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

我有两个表(post.id 是主键,在 like.post_id 中成为次键)

表“帖子”

id      user_id     image
1 10 abc.jpg
2 20 xyz.jpg
3 10 ajb.jpg

表“赞”

id      user_id     post_id         likes
1 10 1 1
2 20 2 1
3 10 1 1
4 10 1 1
3 10 3 1

现在我想每当我传递 user_id 时我都想获得所有用户的帖子以及帖子的点赞数

我尝试了以下代码但没有成功,

SELECT selfie_info.id,selfie_info.user_id,selfie_info.image, (SELECT COUNT(m.likes)FROM post_likes m WHERE m.user_id='10') as total_likes FROM selfie_info where user_id='10'

我该怎么做?我想要如下结果(如果我通过 user_id=10 )

user_id     post_id     likes
10 1 3
10 3 1

最佳答案

SELECT p.user_id, p.id AS post_id, COUNT(l.id) AS total_likes
FROM post p
LEFT JOIN likes l ON l.post_id =p.id
WHERE p.user_id=10 GROUP BY p.id;

关于php - SQL 中的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54146046/

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