如何使用mysql中的连接从一个表中选择一行并从其他表中选择多行,

马哈特什

我搜索了谷歌,所有内容都使用连接进行了解释,但我不需要第一个表的重复数据,我想要第一个表中的单行。

考虑表 a 有两列 id 和 name

id | name

1  | jhon

2  | rock

表 b 有两列 id 这是外键引用表 a 的 id 和位置

id | nickname

1  | steve

1  | smith

2  | kiran

我想把它作为

id | name | nickname

1  | jhon | steve

          | smith
达山·梅塔

您可以使用简单的内部JOIN来做到这一点,例如:

SELECT ta.id, ta.name, tb.nicname
FROM tablea ta JOIN tableb tb ON ta.id = tb.id;

这将导致一个用户有多个记录,要仅获取一个记录,您可以使用GROUP_CONCAT,例如:

SELECT ta.id, ta.name, GROUP_CONCAT(tb.nicname)
FROM tablea ta JOIN tableb tb ON ta.id = tb.id
GROUP BY ta.id, ta.name;

更新

要获得预期的输出,您可以在查询中定义变量并用于IF返回值,例如:

SELECT IF(@previous = ta.id, '', ta.id) as id, IF(@previous = ta.id, '', ta.name) as name, 
tb.nickname, @previous := ta.id 
FROM table1 ta JOIN table2 tb ON ta.id = tb.id,
(SELECT @previous := '') a ;

这将返回一个额外的列,但您可以在解析结果时忽略它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询以从一个表中选择所有行,并从表2中选择行

来自分类Dev

如何在一个表中选择多行,而在另一表中只选择一行?

来自分类Dev

PostgreSQL从一个表中选择全部,并从表关系中选择连接数

来自分类Dev

如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

来自分类Dev

如何从一个表中选择不应存在其他记录的记录

来自分类Dev

MySQL-从一个表中选择多行,其ID存储在另一表中

来自分类Dev

MySQL查询从一个表中选择不同的值,并从一个单独的表中选择所有值

来自分类Dev

MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

来自分类Dev

从一个表中选择所有记录并从另一个表中匹配记录

来自分类Dev

如何从一个结果行的单个表中的几行中选择数据?

来自分类Dev

从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

来自分类Dev

如何从一个表中选择项目,以使另一表中的查询恰好产生一行?

来自分类Dev

使用php从一个表中选择一行时向另一表中添加行

来自分类Dev

比较2个表并从一个表中选择数据

来自分类Dev

SQL查询从一个表中选择不在另一表中的行

来自分类Dev

在mysql中的一个连接中选择并更新相同的表和行

来自分类Dev

MySQL从多个表中选择+其他地方的最后一行

来自分类Dev

MySQL-如何从一个表的一行中仅选择两列

来自分类Dev

PHP MySQL从一个表中选择ID,从另一个表中选择照片

来自分类Dev

从一个表中选择与SQL的另一个表中的相同值相关联的唯一行对

来自分类Dev

从该用户未登录且不在其他表行中的表中选择一个用户

来自分类Dev

使用一行从另一个表中选择两行

来自分类Dev

使用PDO根据mySQL中其他两个表的结果从表中选择行

来自分类Dev

Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

来自分类Dev

根据另一个表中的关键字从一个表中选择行

来自分类Dev

根据另一个表中的选定行从一个表中选择数据

来自分类Dev

为mysql中第一个表中的每一行从另一个表中选择相应的行

来自分类Dev

MYSQL从表中选择并从另一个表中计数

来自分类Dev

如何从一个表中选择数据并插入另一个表中?

Related 相关文章

  1. 1

    SQL查询以从一个表中选择所有行,并从表2中选择行

  2. 2

    如何在一个表中选择多行,而在另一表中只选择一行?

  3. 3

    PostgreSQL从一个表中选择全部,并从表关系中选择连接数

  4. 4

    如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

  5. 5

    如何从一个表中选择不应存在其他记录的记录

  6. 6

    MySQL-从一个表中选择多行,其ID存储在另一表中

  7. 7

    MySQL查询从一个表中选择不同的值,并从一个单独的表中选择所有值

  8. 8

    MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

  9. 9

    从一个表中选择所有记录并从另一个表中匹配记录

  10. 10

    如何从一个结果行的单个表中的几行中选择数据?

  11. 11

    从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

  12. 12

    如何从一个表中选择项目,以使另一表中的查询恰好产生一行?

  13. 13

    使用php从一个表中选择一行时向另一表中添加行

  14. 14

    比较2个表并从一个表中选择数据

  15. 15

    SQL查询从一个表中选择不在另一表中的行

  16. 16

    在mysql中的一个连接中选择并更新相同的表和行

  17. 17

    MySQL从多个表中选择+其他地方的最后一行

  18. 18

    MySQL-如何从一个表的一行中仅选择两列

  19. 19

    PHP MySQL从一个表中选择ID,从另一个表中选择照片

  20. 20

    从一个表中选择与SQL的另一个表中的相同值相关联的唯一行对

  21. 21

    从该用户未登录且不在其他表行中的表中选择一个用户

  22. 22

    使用一行从另一个表中选择两行

  23. 23

    使用PDO根据mySQL中其他两个表的结果从表中选择行

  24. 24

    Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

  25. 25

    根据另一个表中的关键字从一个表中选择行

  26. 26

    根据另一个表中的选定行从一个表中选择数据

  27. 27

    为mysql中第一个表中的每一行从另一个表中选择相应的行

  28. 28

    MYSQL从表中选择并从另一个表中计数

  29. 29

    如何从一个表中选择数据并插入另一个表中?

热门标签

归档