gpt4 book ai didi

php - 如何使用 Zend_Db 快速创建复杂的选择查询?

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

假设有这样的东西:

SELECT energy_produced, energy_consumed, timestamp1 AS timestamp FROM (
SELECT max(energy_produced) AS energy_produced, mid(timestamp, 1, 10) AS timestamp1 FROM tbl_energy
WHERE site_id = 1366 AND mid(timestamp, 1, 10) >= DATE_SUB(curdate(),INTERVAL 1 day)
group by mid(timestamp1, 1, 10)) AS e1
INNER JOIN (
SELECT max(energy_consumed) AS energy_consumed, mid(timestamp, 1, 10) AS timestamp2 FROM tbl_energy
WHERE site_id = 1366 AND mid(timestamp, 1, 10) >= DATE_SUB(curdate(),INTERVAL 1 day)
group by mid(timestamp2, 1, 10)) AS e2
ON e1.timestamp1 = e2.timestamp2

我可以把它填入一个变量中,然后调用 $db->fetchAll($select)->toArray 这样的傻瓜吗?

最佳答案

是的,您可以将 SQL 语句作为字符串传递给 $db->fetchAll() 方法。

您不需要对结果调用toArray(),因为默认情况下结果已经作为数组返回。

Zend_Db_Table 类也有一个 fetchAll() 方法,但它不接受 SQL 字符串,它返回一个 Zend_Db_Table_Rowset对象。

关于php - 如何使用 Zend_Db 快速创建复杂的选择查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364666/

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