根据表1中的每个id加入2表

时间:2014-10-20 14:40:23

标签: mysql join inner-join

让我们说..我有2张这样的表

表1

table_1

表2

table_2

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

示例输出:

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

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题。

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,并在外键前加上表名。

SO:

  • table1.id
  • table1.name
  • table2.id
  • table2.table1_id
  • table2.name