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

时间:2013-06-12 00:56:15

标签: php mysql select row

表1包含字段:tab1_id名称,描述

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

使用以下查询

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

为每个t1.tab1_id返回了几行table2。

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

请帮忙。

1 个答案:

答案 0 :(得分:1)

只需使用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
;