合并来自同一表的两个MySQL查询

瑞安

我目前有一个这样的表格:

issue|total   | series
-----|--------|---------
1    | 1      | Series A
2    | 2      | Series A
1    | 3      | Series B
3    | 4      | Series A
2    | 5      | Series B
1    | 6      | Series C

它跟踪系列(系列),以及每个系列中的发行编号(问题)。除此之外,我在此表中的条目总数有一个总计(总计)。

我想做的是结合两个查询,第一个用于查找给定系列中的最后一个发行号,第二个始终位于表中的最后一个总数。大概我需要使用的两个查询如下,我只是看不出如何将它们最好地组合成一个选择查询:

要查找给定系列的最后一期:

SELECT issue FROM seriesTable WHERE series = 'Series A|Series B|Series C' ORDER BY issue DESC LIMIT 1

要查找条目总数:

SELECT total FROM seriesTable ORDER BY total DESC LIMIT 1

因此,如果我想参考系列A的最后一期以及条目总数(3、6),什么是最好的方法?我已经尝试过了INNER JOINUNION但似乎都没有用,但是我认为我在正确的轨道上,只是使用了错误的语法。

我猜另一种选择是分别运行查询,添加到数组中并让PHP给我结果,但是,如果可能的话,我宁愿避免这样做。

安德烈亚斯·韦德布兰德

原始答案在下面,澄清后我还有另一个答案

您只需要交叉合并单行结果集和您所获得的总数即可。

对于系列A

SELECT series, MAX(issue), total.total FROM seriesTable
  JOIN (SELECT total FROM seriesTable ORDER BY total DESC LIMIT 1) total
 WHERE series = 'Series A';

或每个系列

SELECT series, MAX(issue), total.total FROM seriesTable
  JOIN (SELECT total FROM seriesTable ORDER BY total DESC LIMIT 1) total
 GROUP BY series;

sql小提琴

原始答案

因此,要获得“该系列的上一期的每个系列的总数”,您需要自我加入并按系列分组以找到最大的问题,然后在加入时使用该总数来提取总数。

select issue as current_issue, total, series from seriesTable
natural join (SELECT series, 
                     max(issue) as issue 
                FROM seriesTable 
               group by series) max_issues;

sql小提琴

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Laravel查询构建器合并来自同一表的两个查询

来自分类Dev

合并来自同一表但具有不同WHERE子句的两个SELECT查询

来自分类Dev

合并来自同一表但具有不同WHERE子句的两个SELECT查询

来自分类Dev

MySQL一个结果来自同一表中的两个查询

来自分类Dev

mysql合并同一表上的两个查询

来自分类Dev

如何合并来自同一表的两个结果

来自分类Dev

来自同一表的两个sql查询的总和

来自分类Dev

使用KQL'let'将同一表中的两个查询合并

来自分类Dev

连接同一表的两个查询

来自分类Dev

MySQL在同一表中加入两个查询

来自分类Dev

将来自同一表的2个查询合并为一个linq查询

来自分类Dev

在PostgreSQL中将两个或多个不同的SELECT查询合并到具有不同条件的同一表

来自分类Dev

如何合并来自同一表的两列

来自分类Dev

比较来自同一表的oracle中的两个连续行

来自分类Dev

Spark SQL连接来自同一表的两个结果

来自分类Dev

来自同一表的两个FK具有相同的含义

来自分类Dev

如何在同一表行中合并两个表单元格?

来自分类Dev

如何合并同一表中的两个记录

来自分类Dev

在一个SQL查询中合并(合并)来自两个表的两列

来自分类Dev

将同一表上的多个MySQL查询合并为一个

来自分类Dev

连接从同一表创建的两个子查询

来自分类Dev

SQL查询比较同一表的两个最近修改的行

来自分类Dev

SELECT查询同一表中的两个变量

来自分类Dev

联接对PostgreSQL中的同一表进行的两个类似查询

来自分类Dev

在同一表上具有不同where子句的两个选择查询

来自分类Dev

SQL查询-查找同一表中两个值之间的差异

来自分类Dev

在SQL Server中使用同一表在一个表中合并两个不同的行

来自分类Dev

来自同一表的递归查询

来自分类Dev

将同一表上的两个左联接合并为一个

Related 相关文章

  1. 1

    如何使用Laravel查询构建器合并来自同一表的两个查询

  2. 2

    合并来自同一表但具有不同WHERE子句的两个SELECT查询

  3. 3

    合并来自同一表但具有不同WHERE子句的两个SELECT查询

  4. 4

    MySQL一个结果来自同一表中的两个查询

  5. 5

    mysql合并同一表上的两个查询

  6. 6

    如何合并来自同一表的两个结果

  7. 7

    来自同一表的两个sql查询的总和

  8. 8

    使用KQL'let'将同一表中的两个查询合并

  9. 9

    连接同一表的两个查询

  10. 10

    MySQL在同一表中加入两个查询

  11. 11

    将来自同一表的2个查询合并为一个linq查询

  12. 12

    在PostgreSQL中将两个或多个不同的SELECT查询合并到具有不同条件的同一表

  13. 13

    如何合并来自同一表的两列

  14. 14

    比较来自同一表的oracle中的两个连续行

  15. 15

    Spark SQL连接来自同一表的两个结果

  16. 16

    来自同一表的两个FK具有相同的含义

  17. 17

    如何在同一表行中合并两个表单元格?

  18. 18

    如何合并同一表中的两个记录

  19. 19

    在一个SQL查询中合并(合并)来自两个表的两列

  20. 20

    将同一表上的多个MySQL查询合并为一个

  21. 21

    连接从同一表创建的两个子查询

  22. 22

    SQL查询比较同一表的两个最近修改的行

  23. 23

    SELECT查询同一表中的两个变量

  24. 24

    联接对PostgreSQL中的同一表进行的两个类似查询

  25. 25

    在同一表上具有不同where子句的两个选择查询

  26. 26

    SQL查询-查找同一表中两个值之间的差异

  27. 27

    在SQL Server中使用同一表在一个表中合并两个不同的行

  28. 28

    来自同一表的递归查询

  29. 29

    将同一表上的两个左联接合并为一个

热门标签

归档