gpt4 book ai didi

php - 无法弄清楚为什么 sql 查询返回空对象

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

这是我的查询:

$query = "SELECT st.AmountSetElec, st.AmountSetGas, st.StartDate,
st.EndDate, st.ElecCharge, st.GasCharge
ec.ElecEnergy,ec.GasEnergy ec.Date ,
c.ElecCharge, c.GasCharge
FROM energytarget st INNER JOIN
useraccount ua
ON st.CustomerID = ua.id
INNER JOIN
energyconsumption ec
ON ec.User = ua.id
WHERE ec.Date >= 'st.StartDate' AND ec.Date <= 'st.EndDate'";

目标:我的目标是返回 2017 年 1 月 1 日至 2017 年 2 月 1 日期间燃气和电力的能源消耗。因此,我有 WHERE 语句,指出应返回的记录是那些在另一个表中指定的开始日期和结束日期之间具有日期的记录。

我知道我在某个地方犯了错误,但似乎无法指出。

非常感谢您对我的查询有什么问题提供反馈。

最佳答案

显然,可能存在多种错误 - 错误的表和列引用浮现在脑海中。但最明显的一个是 where 中的单引号。尝试删除它们:

WHERE ec.Date >= st.StartDate AND ec.Date <= st.EndDate

将名为 Date 的列与 'st.StartDate' 等字符串进行比较是没有意义的。

关于php - 无法弄清楚为什么 sql 查询返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921296/

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