mysql - SQL连接请求

标签 mysql sql

嗯,我正在尝试使用 join 发出 sql 请求,但我不知道该怎么做。

这是我的第一个表 - 表 1

  • ID
  • 帖子
  • 用户

我的第二个表 - 表 2

  • ID
  • 标题

Postid 和 id 相同。

我已经完成了表 1 的屏幕截图 enter image description here

如您所见,有很多 postid 32 的条目。这是完全正常的。

我想对这 2 个表执行 sql 请求。 预期结果必须是这样的:

id 31 的标题(来自表 1)- 2(因为表 2 中有 2 个 postid 31 的条目)

id 32 的标题(来自表 1) - 23(因为表 2 中有 23 个 postid 32 的条目)

有人可以帮助我吗?

最佳答案

试试这个:

select t1.postid, count(t2.id)
from Tab1 t1 join Tab2 t2
on t1.postid = t2.id
group by t1.postid;

这里表的名称是 Tab1 和 Tab2,它们有别名 t1 和 t2。

关于mysql - SQL连接请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920373/

相关文章:

php - 将加载时的 jQuery 变量传递给 mysql 表

提交 15 天后 php 更新帖子状态

java - 如何使用Liferay从MySQL检索jsp中的数据?

mysql - 在Mysql中查询找到第N个最大值

mysql - 提高 LIKE 子句的性能

php - 基本表格创建 fpdf

sql - 在不重新架构的情况下,您将如何跟踪所有 CRUD 操作的历史记录?

mysql - 根据 3 列从表中清除重复条目

mysql - 如何在 mysql 上的一个查询(3 个表)中进行 2 个不同的连接

java - 遍历 ORM 关系返回重复结果