gpt4 book ai didi

mysql - 带计数的 SQL 语句

转载 作者:行者123 更新时间:2023-11-29 05:16:00 24 4
gpt4 key购买 nike

我正在做作业,但其中一个 View 的 SQL 语句有问题。基本上我得到了可以发帖的餐厅和可以点赞帖子的用户(很像 Facebook 的点赞过程)。

我的想法是创建一个 SQL 查询,向我显示 RIF = '1123J'(例如)的餐厅发布的所有帖子以及每个帖子的点赞数量。

这些是表结构:

CREATE TABLE 'posts'(
'ID' int(11) NOT NULL AUTO_INCREMENT,
'restaurant_rif' varchar(255) NOT NULL,
'content' text NOT NULL,
'creation_date' datetime NOT NULL,
PRIMARY KEY ('ID'),
UNIQUE KEY 'ID' ('ID')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

CREATE TABLE 'likes' (
'post_id' int(11) NOT NULL,
'restaurant_rif' varchar(255) NOT NULL,
'user_mail' varchar(255) NOT NULL,
'liked_date' datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我应该或多或少得到这样的答案:

+----------+------------+------------------+
| Post ID | Contenido | Amount of Likes |
+----------+------------+------------------+
| 1 | Test 1 | 12 |
+----------+------------+------------------+
| 2 | Test 2 | 50 |
+----------+------------+------------------+
| 1 | Test 3 | 120 |
+----------+------------+------------------+

最佳答案

select *, (select count(*) from likes l where l.post_id = p.id) as num_likes
from posts p
where restaurant_rif = '<rif>'

关于mysql - 带计数的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809486/

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