Zend では、Where 句と Order の両方で列を使用するのが好きです。
$select = $this->select();
$select = $select->where('year = ?', $year)
->where('order != ?', 0)
->order('order');
$rows = $this->fetchAll($select);
しかし、これを行うと、次のエラーが発生します。
SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、
order
1 行目の「order != 0) ORDER BY ASC」付近で使用する正しい構文を確認してください。
どうして??!