mysql - 如何在 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”附近使用正确的语法
解决方案
推荐阅读
- python - 如何在 Pandas DataFrame 中获取符合条件的唯一值?
- git - git checkout 给出 zsh: 未找到匹配项:
- java - 如何在java中的字符串(由#,$ ..等特殊字符组成)之间替换所有出现的字符串(变化)
- python - 应用 apply() 后,我得到一个“Series 的真值是不明确的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()”
- sql-server-2016 - SyncFramework:Tempdb 增长(varbinary)
- android - 在颤动的 Row() 中使用 ListView.Builder 动态创建可移动按钮
- r - 如何在预测变量周围粘贴字符串以在 R 中创建模型组合列表?
- opencv - 处理来自 Tkinter 的异常
- c++ - 为什么 ctor 中的 std::initializer_list 没有按预期运行?
- javascript - Doraptor 不接受 URL 参数