mysql - 根据表 1 上的每个 id 连接 2 个表

标签 mysql join inner-join

假设..我有两张这样的 table

表1

table_1

表2

table_2

我想加入上面的 2 个表。显示表1name_tb1列的每个内容,并获取表2name_tb2的总/行数的输出> 基于每个 id_tb1

示例输出:

First (3 Row)
Second (2 Row)
Third (3 Row)

最佳答案

这应该可以解决问题。

SELECT
    table_1.id_tb1, 
    count(*) 
FROM
    table_1, 
    table_2 
WHERE 
    table_1.id_tb1 = table_2.id_tb1 
GROUP BY 
    table_1.id_tb1

顺便说一句,我对你的命名约定和图像不感兴趣。我们很乐意提供帮助,但复制和粘贴会让一切变得更容易。我们无法从图像中复制/粘贴文本。

对于命名,请调用表“id”的 PRI-KEY,并在外键前添加表名称。

所以:

  • 表1.id
  • 表1.名称
  • 表2.id
  • table2.table1_id
  • 表2.name

关于mysql - 根据表 1 上的每个 id 连接 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468337/

相关文章:

mysql - 从表中插入现有表中不存在的行

mysql inner join随机语法错误

mysql - SQL a left join b -> b right join a : difference in order

php - MYSQL 选择;我无法弄清楚如何根据不同的列值排除行

mysql - SQLSTATE[HY000] : General error: 2006 MySQL server has gone away magento

mysql - 使用内连接优化 MySQL 查询

php - wp INNER JOIN 未在我的 wp 网站中获取正确的数据

php - Laravel 5.4 - Eloquent : Join 3 tables and return 1 collection

mysql - LEFT JOIN 之后的 INNER JOIN

php - 在一张 table 上选择不同的作品,但在另一张 table 上不选择不同的作品