表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
;