gpt4 book ai didi

mysql - 从多个表中获取值(value)

转载 作者:行者123 更新时间:2023-11-29 13:03:49 24 4
gpt4 key购买 nike

我有这段代码,可以从一张表中获取四月份的“值”

SELECT FROM_UNIXTIME(t_stamp/1000, '%Y-%m-%d %l:%i %p') as t_stamp,
ROUND(AVG(CASE WHEN id = '1' THEN value END),2) Col1,
ROUND(AVG(CASE WHEN id = '2' THEN value END),2) Col2
FROM tableforapril
WHERE
id IN ('1','2')
and DATE( from_unixtime( t_stamp / 1000 ) )
BETWEEN '2014-04-01' and '2014-04-01'
and value is not null
GROUP BY
DATE(from_unixtime(t_stamp / 1000 )),
HOUR(from_unixtime(t_stamp / 1000 ))

但我遇到的问题是我有不止一张 table ,我还有一张三月的 table 其中我还需要从该表中获取“值”列。

如果我这样做时间戳:

and DATE( from_unixtime( t_stamp / 1000 ) ) 
BETWEEN '2014-03-31 and '2014-04-01'

我需要从三月表和四月表中获取“值”列。输出看起来像这样:

t_stamp         |   Col1    |   Col2
2014-04-01 3:00 AM | 1.23 | 2.33
2014-04-01 5:00 AM | 4.55 | 5.13
2014-03-31 1:00 PM | 12.33 | 2.00
2014-03-31 2:00 PM | 5.12 | 3.99

Col1 和 Col2 列均来自 3 月和 4 月表。我使用的表按月份分隔,两个表都有其值 t_stamp。很遗憾,我无法编辑我正在使用的表格,因为我不被允许这样做。

在我的项目中,用户将根据下拉列表选择 t_stamp

最佳答案

由于您有两个单独的表,因此除非您将它们连接起来,否则无法查询这两个表,并且由于您没有提供任何关系数据点,因此您唯一的选择是联合。类似于:

SELECT * FROM tableforapril 
WHERE....
UNION ALL
SELECT * FROM tableformarch
WHERE ...

另一种解决方案可能只是简单地返回两个表中的内容:

SELECT a.col1, a.col2, b.col1, b.col2 FROM tableforapril a, tableformarch b

关于mysql - 从多个表中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com