表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。
请帮忙。
答案 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
;