[英]How to SELECT data from two tables which only first row of second table is selected for one row of first table
Table 1 contains fields: tab1_id name, description 表1包含字段:tab1_id名称,描述
Table 2 contains fields: tab2_id,id,choice. 表2包含字段:tab2_id,id,choice。
By using the following query 通过使用以下查询
SELECT * FROM table1 AS t1
INNER JOIN table2 AS t2
ON t1.tab1_id=t2.id
it returned several rows of table2 for each t1.tab1_id. 它为每个t1.tab1_id返回了table2的几行。
What I want is to get only first row of table2 for each ta.tab1_id. 我想要的是每个ta.tab1_id仅获得table2的第一行。
Please help. 请帮忙。
Just use a GROUP BY, just make sure to include every column in your GROUP BY that you want to use in your SELECT clause, ie: 只需使用GROUP BY,只需确保在GROUP BY中包括要在SELECT子句中使用的每一列即可,即:
SELECT * FROM table1 AS t1
JOIN table2 AS t2
ON t1.tab1_id=t2.id
GROUP BY t1.tab1_id
;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.