MySql从同一张表和其他表中合并了多个查询的选择结果

非角质蛋白

我有一个表(“名称”),其中包含与依赖于ID的其他表中的其他数据相关的数据。例如:

*名称表

id |     name     | predecessor | successor | house | birthplace 
-----------------------------------------------------------------
10    Bayezid II         9           11         4         NULL
11    Selim I            10          12         4         5
12    Suleiman           11          13         4         61

*房屋表

id |  house
--------------
4    House of Osman

*地方表

id |  place
--------------
5    Amasya
61   Trabzon

我要完成的工作是构造一个查询,该查询导致根据id返回整个信息,例如:

{"result":[{
    "id":"11",
    "name":"Selim I",
    "predecessor": "Bayezid II",
    "successor": "Suleiman",
    "house":"House of Osman",
    "birthplace":"Amasya"
}]}

因此,房屋的名称和出生地是从其他表(“房屋”,“地方”)中获得的,而前任和后继者是从同一表中获得的。我需要构建此查询的帮助。谢谢。

lc。

只需自我加入几次,一次即可获得前任的行(n0如下所示),而再一次获得后继的行(n2):

SELECT n1.id, n1.name, n0.name AS predecessor, n2.name AS successor
FROM names n1
LEFT JOIN names n0 ON n1.predecessor = n0.id
LEFT JOIN names n2 ON n1.successor = n2.id

SQL Fiddle演示

留下来获得房屋和出生地的链接作为练习。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MySQL查询的同一张表上同时执行插入和选择操作?

来自分类Dev

MySQL:如何在单个查询的同一张表中进行选择和删除?

来自分类Dev

如何从同一张表的单个MySQL查询中获取两组结果?

来自分类Dev

mysql中同一张表上的多个计数

来自分类Dev

遍历子查询结果以查询同一张表

来自分类Dev

将一张表中的多行合并到一个SQL查询结果集中的多个列中

来自分类Dev

使用同一表中其他多个列的合并结果更新一列

来自分类Dev

同一张表的多个选择查询,这是怎么回事?

来自分类Dev

如何将同一张表中的多行合并为单行结果?

来自分类Dev

MySQL子查询在同一张表上

来自分类Dev

同一张表中的多列结果

来自分类Dev

统计同一张表中符合条件的其他文档

来自分类Dev

多次查询同一张表

来自分类Dev

多次查询同一张表

来自分类Dev

在同一张表中的联接查询

来自分类Dev

查询可以使用同一张表中的多个索引吗?

来自分类Dev

将查询结果存储到一张表中

来自分类Dev

将2种不同的mySql结果合并到一张表中

来自分类Dev

如何使用Linq to Entities查询同一张表中的存在和不存在

来自分类Dev

MYSQL:通过同一张表中的两个外键选择

来自分类Dev

在同一张表中同时插入MySQL:如何?

来自分类Dev

在MySQL的同一张表中插入行

来自分类Dev

mysql 从同一张表中获取记录

来自分类Dev

从一列中选择多个数据,然后将合并结果更新到另一张表中

来自分类Dev

mysql:如何查询一张表中的比例

来自分类Dev

SQL SELECT从具有特殊条件的同一张表中生成其他列

来自分类Dev

PostgreSQL查询结果取决于同一张表的几行

来自分类Dev

使用选择子查询将列更新到同一张表

来自分类Dev

将多个谷歌工作表更快地合并到一张工作表中

Related 相关文章

  1. 1

    如何在MySQL查询的同一张表上同时执行插入和选择操作?

  2. 2

    MySQL:如何在单个查询的同一张表中进行选择和删除?

  3. 3

    如何从同一张表的单个MySQL查询中获取两组结果?

  4. 4

    mysql中同一张表上的多个计数

  5. 5

    遍历子查询结果以查询同一张表

  6. 6

    将一张表中的多行合并到一个SQL查询结果集中的多个列中

  7. 7

    使用同一表中其他多个列的合并结果更新一列

  8. 8

    同一张表的多个选择查询,这是怎么回事?

  9. 9

    如何将同一张表中的多行合并为单行结果?

  10. 10

    MySQL子查询在同一张表上

  11. 11

    同一张表中的多列结果

  12. 12

    统计同一张表中符合条件的其他文档

  13. 13

    多次查询同一张表

  14. 14

    多次查询同一张表

  15. 15

    在同一张表中的联接查询

  16. 16

    查询可以使用同一张表中的多个索引吗?

  17. 17

    将查询结果存储到一张表中

  18. 18

    将2种不同的mySql结果合并到一张表中

  19. 19

    如何使用Linq to Entities查询同一张表中的存在和不存在

  20. 20

    MYSQL:通过同一张表中的两个外键选择

  21. 21

    在同一张表中同时插入MySQL:如何?

  22. 22

    在MySQL的同一张表中插入行

  23. 23

    mysql 从同一张表中获取记录

  24. 24

    从一列中选择多个数据,然后将合并结果更新到另一张表中

  25. 25

    mysql:如何查询一张表中的比例

  26. 26

    SQL SELECT从具有特殊条件的同一张表中生成其他列

  27. 27

    PostgreSQL查询结果取决于同一张表的几行

  28. 28

    使用选择子查询将列更新到同一张表

  29. 29

    将多个谷歌工作表更快地合并到一张工作表中

热门标签

归档