小编Cha*_*rli的帖子

MySql完全连接(联合)和多个日期列的排序

一个相当复杂的SQL查询我可能会变得更加困难:我有两个表:

新闻:newsid,datetime,newstext

图片:pictureid,datetime,imgPath

这两者没有关系,我只是在创建新闻/图片的日期加入

SQL到目前为止:

SELECT * FROM news as n LEFT OUTER JOIN (SELECT count(pictureid), datetime 
FROM picture GROUP BY DATE(datetime)) as p ON DATE(n.datetime) = DATE(p.datetime) 
UNION 
SELECT * FROM news as n RIGHT OUTER JOIN (SELECT count(pictureid), 
datetime FROM picture GROUP BY DATE(datetime)) as p ON 
DATE(n.datetime) = DATE(p.datetime) 
Run Code Online (Sandbox Code Playgroud)

我必须使用union来模拟MySQL中的完整外连接.结果:

newsid     text     datetime  count()   datetime 
1       sometext   2011-01-16   1       2011-01-16 
2         moo2    2011-01-19  NULL        NULL 
3        mooo3    2011-01-19  NULL        NULL 
NULL      NULL      NULL       4         2011-01-14 
Run Code Online (Sandbox Code Playgroud)

问题是我显然最终得到了两个日期列 - …

mysql

6
推荐指数
1
解决办法
2222
查看次数

标签 统计

mysql ×1