MySQL 将 2 个查询连接到同一个表

标签 mysql join

您好,我正在尝试将以下查询加入一个表

第一个查询是

SET @row_number = 0;

SELECT 
    (@row_number:=@row_number + 1) AS Batch, t_stamp as Date, Total
FROM
    food
ORDER BY t_stamp ASC
LIMIT 45

第二个查询是

SET @row_number = 45;
SELECT 
    (@row_number:=@row_number + 1) AS Batch, t_stamp as Date, Total
FROM
    food
ORDER BY t_stamp ASC
LIMIT 50, 45

我想要实现的是如下表

Batch |  Date  |  Total  |     Batch  |  Date     |  Total
 1      9.00am      10          46      12.30pm       10 
 2      10.00am     10          47      1.00pm        10
 -                            -
 45     12.00pm     10          90      2.00pm        10

任何建议都会很棒。 谢谢

最佳答案

您可以尝试使用 UNION ALL 合并两个数据集

SET @row_number = 0;
SET @row_number1 = 45;

select * from
(SELECT 
    (@row_number:=@row_number + 1) AS Batch, t_stamp as Date, Total
FROM
    food
ORDER BY t_stamp ASC
LIMIT 45
)A
union all

select * from
(
SELECT 
    (@row_number1:=@row_number1 + 1) AS Batch, t_stamp as Date, Total
FROM
    food
ORDER BY t_stamp ASC
LIMIT 50, 45
)
B

关于MySQL 将 2 个查询连接到同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076526/

相关文章:

mysql - 使用日期范围和数字过滤器连接 2 个表

sql - 连接两个表,不连接任何外键和不同的无关 ID

mysql - 如何按组从mysql获取下一行/上一行

MySQL 将字符串行值合并为单行

php - 谷歌地图以 html 形式嵌入并在 MYSQL 数据库中保存用户选择的位置

mysql - 来自二度连接的列的总和?

mysql - 多值字段sql查询,检查值是否存在

mysql - 如何查看开始日期和结束日期之间的所有可用房间?

MySQL 多重联接导致两列都发生变化

sql - 在我的例子中,如何使用 SQL Server 将列记录放入行中?