首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL联合未按预期工作

问mySQL联合未按预期工作
EN

Stack Overflow用户
提问于 2012-06-18 18:25:18
回答 2查看 472关注 0票数 1

我有以下SQL statementL:

代码语言:javascript
复制
select DATE(bla), count(*) from tableA group by DATE(bla)
UNION ALL
select DATE(bla), count(*) from tableB group by DATE(bla)
order by "DATE(bla)"

我从查询的第一部分得到了什么:

代码语言:javascript
复制
(2012-05-07,  13)

从第二部分开始:

代码语言:javascript
复制
(2012-05-07,  15)

在执行完整个查询后,我希望看到的是:

代码语言:javascript
复制
[(2012-05-07,  13),
(2012-05-07,  15)]

我真正理解的是:

代码语言:javascript
复制
[(2012-05-07,  13)]

问题是为什么我应该改变什么来获得我期望的东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 19:56:14

好了,我解决了这个问题。你是对的,问题与数据有关。在实际情况中,我有很多行,但我认为查询中的“order by date (Bla)”部分将按日期对它们进行排序。这不是真的,这将被忽略,直到我为日期字段添加别名。这就是为什么我如此困惑的原因。很抱歉,谢谢你的帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-06-18 18:43:52

UNION删除重复行,请尝试UNION ALL

代码语言:javascript
复制
select DATE(bla), count(*) from tableA group by DATE(bla)
UNION ALL
select DATE(bla), count(*) from tableB group by DATE(bla)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11080950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档