如何从两个表中选择数据,其中第一个表的一行只选择第二个表的第一行


How to SELECT data from two tables which only first row of second table is selected for one row of first table

表1包含字段:tab1_id name, description

表2包含字段:tab2_id,id,choice。

通过使用以下查询

  SELECT * FROM table1 AS t1
  INNER JOIN table2 AS t2
  ON t1.tab1_id=t2.id

它为每个t1.tab1_id返回了几行表2。

我想要的是每个ta.tab1_id只得到table2的第一行。

请帮。

只要使用GROUP BY,只要确保包含你想在SELECT子句中使用的GROUP BY中的每一列,即:

SELECT * FROM table1 AS t1
JOIN table2 AS t2
ON t1.tab1_id=t2.id
GROUP BY t1.tab1_id
;