gpt4 book ai didi

mysql - 将每个表的结果显示为行

转载 作者:行者123 更新时间:2023-11-29 09:42:18 26 4
gpt4 key购买 nike

我目前正在构建一个显示数据的原型(prototype)网站。数据正在使用 cronjob 输入到 1 个数据库中。 cronjob 将随机数据提交到 1 个数据库中的 3 个表。在大多数情况下,我已经弄清楚了我想要使用的大部分查询( see website )。还有一个问题我似乎无法理解。因此,每个表都有自己的位置,到目前为止,我能够创建每小时、每周、每月等的总计...

我的问题是,我想生成一个比较页面来比较位置之间的资源使用情况。因此,我希望列中的位置名称包含该位置的总计,而不是查询中表中的列。

目前

May 29, 2019 6:00pm | Water Total | Electric Total | N. Gas Total | Solar Total

我想要什么

May 29, 2019 6:00pm | Location 1 | Location 2 | Location 3

上面的示例(我想要的)仅显示一种资源,例如 WATER TOTAL。

这是我的数据库结构的屏幕截图。 enter image description here

任何帮助将不胜感激,因为我无论如何都不是数据库管理员或专家。一旦我看到它完成,我肯定可以操纵它并使其完全按照我在不同时间范围内的需要进行操作。

最佳答案

连接 3 个表:

SELECT t1.timestamp, t1.water as location1, t2.water as location2, t3.water AS location3
FROM wpdatable_23_1 AS t1
JOIN wpdatable_23_1_1 AS t2 ON t1.timestamp = t2.timestamp
JOIN wpdatable_23_1_2 AS t3 ON t1.timestamp = t3.timestamp

确保您在此列上有索引:

ALTER TABLE wpdatable_23_1 ADD UNIQUE INDEX (timestamp);
ALTER TABLE wpdatable_23_1_1 ADD UNIQUE INDEX (timestamp);
ALTER TABLE wpdatable_23_1_2 ADD UNIQUE INDEX (timestamp);

关于mysql - 将每个表的结果显示为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370418/

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