Mysql 在时间戳中选择两个不同的月份(数据在两个不同的表中)

Mysql 在时间戳中选择两个不同的月份(数据在两个不同的表中),mysql,Mysql,我在这里有一个查询,它获取特定id的最大值,目前为止它运行良好 SELECT t_stamp, ROUND(MAX(CASE WHEN id = '11' THEN floatvalue END),2) Col1, ROUND(MAX(CASE WHEN id = '22' THEN floatvalue END),2) Col2, ROUND(MAX(CASE WHEN id = '33' THEN floatvalue END),2) Col3 FROM tabl

我在这里有一个查询,它获取特定id的最大值,目前为止它运行良好

SELECT t_stamp,
    ROUND(MAX(CASE WHEN id = '11' THEN floatvalue END),2) Col1, 
    ROUND(MAX(CASE WHEN id = '22' THEN floatvalue END),2) Col2,
    ROUND(MAX(CASE WHEN id = '33' THEN floatvalue END),2) Col3

FROM table1
WHERE id IN ("11", "22", "33") and

DATE(t_stamp)
BETWEEN "2014-11-12" AND 
"2014-11-12"

GROUP BY DATE(t_stamp/1000), HOUR(t_stamp/1000), MINUTE(t_stamp/1000)  DIV 60
我现在遇到的唯一问题是,用户选择的日期范围不在同一个月内

如用户选择日期
2014-10-31和2014-11-12

我试着这样做

FROM table1, table2
但这返回了一个不明确的错误,因为我有多个表,我没有指定列应该输出哪个表

不管怎样,有没有办法让它发挥作用?当用户在日期范围内选择两个不同的月份时

===
我忘了提到数据在两个不同的表中,例如10月份的数据在T_Oct表中,9月份在T_Sept中。

您是否也尝试过按
月份
进行分组,就像您对
日期
进行分组一样,
小时
分钟
?我忘了提到其他月份的数据在不同的表中。就像10月份的数据出现在T_Oct表格中哇,太可怕了。为什么不规范化数据并使用索引呢?也许使用
DATETIME
字段而不是毫秒时间戳?是的,呵呵。我不是负责如何存储数据的人,我只需要做查询我想我只需要使用UNION