Neden Zend Framework (Zend_Db_Table) bu SQL sorgu reddediyor?

0 Cevap php

Ben basit bir JOIN iki tabloları (urls ve companies) üzerinde çalışıyorum. Ben bu sorgu çağrısı kullanıyorum:

print $this->_db->select()->from(array('u' => 'urls'),
                                 array('id', 'url', 'company_id'))
                          ->join(array('c' => 'companies'),
                                 'u.company_id = c.id');

dışında bu sorguyu sokan:

SELECT `u`.`id`, `u`.`url`, `u`.`company_id`, `c`.* FROM `urls` AS `u` INNER JOIN `companies` AS `c` ON u.company_id = c.id

Şimdi, c.* aslında görünmez tercih ediyorum, ama her iki durumda da önemli değil. ZF bu hata ile ölür:

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 '' at line 1"

ama benim MySQL CLI mükemmel ince bu sorguyu çalıştırabilirsiniz. Nasıl bu sorgu düzeltmek için herhangi bir fikir?

0 Cevap