首页 > 解决方案 > 如何在 SQL 中获取两个表中匹配变量的数量?

问题描述

我正在尝试使用以下 SQL 查询查询帖子、其计数(回复)和计数(喜欢):

SELECT *, 
(SELECT COUNT(*) FROM Post WHERE P.Id = ThreadId), 
(SELECT COUNT(*) FROM Like WHERE P.Id = Id)
FROM Post AS P 
WHERE ThreadId = 0;

不幸的是,这种语法似乎不正确。我的错误在哪里,我无法弄清楚。这是 MySQL 生成的错误文本:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“Like WHERE P.Id = Id) FROM Post AS P WHERE ThreadId = 0 ORDER”附近使用正确的语法

标签: mysqlsql

解决方案


推荐阅读