php - 如何从两个表中选择数据,其中第一个表的一行仅选择第二个表的第一行

标签 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 的第一行。

请帮忙。

最佳答案

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

相关文章:

php - 如何在 php 中创建站点并让它生成静态版本?

c# - MySQL Connector/ODBC 5.2.2 中服务器端准备语句的问题

mysql - 选择客户在 mysql 中仅获得红色汽车(不是红色和绿色两者)

mysql - 找出另一列的值与哪一列匹配

mysql - 插入时使 sql 值等于另一个表中的另一个值

mysql - 如何准确选择用户名和密码注意大小写字母 - mysql

php - Zend Framework 快速入门模型构造函数

javascript - 如何让2个html页面进行通信

php - 使用 PHP 脚本更改用户系统密码

java - 不保存到 MySQL 数据库中的 Java