mysql - 如何根据日期列对此查询进行右连接?

标签 mysql sql mysql-workbench

如何对此查询进行右连接。我有另一个表,我需要根据日期右连接此查询结果。

(SELECT t.date FROM (SELECT ("2018-01-31" - INTERVAL c.number DAY) AS date
FROM (SELECT singles + tens + hundreds number FROM 
(SELECT 0 singles
UNION ALL SELECT   1 UNION ALL SELECT   2 UNION ALL SELECT   3
UNION ALL SELECT   4 UNION ALL SELECT   5 UNION ALL SELECT   6
UNION ALL SELECT   7 UNION ALL SELECT   8 UNION ALL SELECT   9
) singles JOIN 
(SELECT 0 tens
UNION ALL SELECT  10 UNION ALL SELECT  20 UNION ALL SELECT  30
UNION ALL SELECT  40 UNION ALL SELECT  50 UNION ALL SELECT  60
UNION ALL SELECT  70 UNION ALL SELECT  80 UNION ALL SELECT  90
) tens  JOIN 
(SELECT 0 hundreds
UNION ALL SELECT  100 UNION ALL SELECT  200 UNION ALL SELECT  300
UNION ALL SELECT  400 UNION ALL SELECT  500 UNION ALL SELECT  600
UNION ALL SELECT  700 UNION ALL SELECT  800 UNION ALL SELECT  900
) hundreds
ORDER BY number DESC) c  
WHERE c.number BETWEEN 0 and 30) );

新建查询,这是添加左连接后的查询

    select date from(SELECT d.date FROM (SELECT ("2018-01-31" - INTERVAL c.number DAY) AS date
FROM (SELECT singles + tens + hundreds number FROM 
(SELECT 0 singles
UNION ALL SELECT   1 UNION ALL SELECT   2 UNION ALL SELECT   3
UNION ALL SELECT   4 UNION ALL SELECT   5 UNION ALL SELECT   6
UNION ALL SELECT   7 UNION ALL SELECT   8 UNION ALL SELECT   9
) singles JOIN 
(SELECT 0 tens
UNION ALL SELECT  10 UNION ALL SELECT  20 UNION ALL SELECT  30
UNION ALL SELECT  40 UNION ALL SELECT  50 UNION ALL SELECT  60
UNION ALL SELECT  70 UNION ALL SELECT  80 UNION ALL SELECT  90
) tens  JOIN 
(SELECT 0 hundreds
UNION ALL SELECT  100 UNION ALL SELECT  200 UNION ALL SELECT  300
UNION ALL SELECT  400 UNION ALL SELECT  500 UNION ALL SELECT  600
UNION ALL SELECT  700 UNION ALL SELECT  800 UNION ALL SELECT  900
) hundreds
ORDER BY number DESC) c  
WHERE c.number BETWEEN 0 and 30))d LEFT JOIN report r ON r.date = d.date;

最佳答案

使用左连接。然后你只需这样做:

select d.date, . . . 
from (<your query here>) d left join
     yourtable t
     on t.date = d.date

关于mysql - 如何根据日期列对此查询进行右连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51223061/

相关文章:

php - AJAX 登录表单 : Undefined PHP variables

mysql - 是否有更简洁的 SQL 查询来将两个值与单个可能性列表进行匹配?

mysql:复制数据或 LIKE 子句

mysql - 将第一个表中的 3 列连接到第二个表中的一列

c++ - MySQL 连接器/C++ 声明变量

sql - 需要根据开始日期输入获取数据

java - ActionListener 不适用于所有对象

mysql - 为什么要在多对多关系中创建一个新表?

MYSQL - 将 MYSQL Workbench 连接到本地主机上的 MYSQL 服务器

mysql - 更新 SQL 查询以根据同一表中的 ID 更改字段