表 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 的第一行。
请帮忙。
最佳答案
只需使用 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
;
关于php - 如何从两个表中选择数据,其中第一个表的一行仅选择第二个表的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17056145/