gpt4 book ai didi

mysql - Zend DB 为 Where 和 Order 子句使用一个列

转载 作者:行者123 更新时间:2023-11-29 05:30:42 24 4
gpt4 key购买 nike

我喜欢在 Where 子句和订单中使用 Zend 中的列:

$select = $this->select();
$select = $select->where('year = ?', $year)
->where('order != ?', 0)
->order('order');
$rows = $this->fetchAll($select);

但是当我这样做时,出现以下错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order != 0) ORDER BY order ASC' at line 1

为什么??!

最佳答案

您必须将列名放在 order 中,因为它是 SQL 语法的保留字。最好不要像 SQL 中的关键字那样命名您的列,因此请将您的列 order 重命名为其他名称。

关于mysql - Zend DB 为 Where 和 Order 子句使用一个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146924/

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