2011-06-10 74 views
0

我有一個表列date_reservationYii的 - SQL查詢具有問題

當我使用簡單的SQL查詢功能使用具有,它的結果正確,但要得到兩個日期之間的全部項目,當我使用該表的模型並使用CDBCriteria設置標準,它表示在線索中定義的列date_reservation不存在。

這裏是我的SQL查詢

SELECT * 
FROM `booking` 
WHERE id_domain='1' 
AND lang='fr' 
HAVING date_reservation >'2011-06-06 00:00:00' 
AND date_reservation< '2011-06-10 00:00:00' 

,這裏是查詢生成由CDBCriteria

錯誤在查詢SQL:SELECT COUNT(*) FROM bookingt WHERE id_domain = '1' AND lang ='fr'HAVING date_reservation>'2011-06-08 00:00:00'和date_reservation <'2011-06-10 00:00:00'

任何幫助?

+0

爲什麼你把日期標準放在「有」而不是WHERE子句,順便說一句? – ldg 2011-06-10 21:41:21

+0

也可以顯示你如何生成CDBCriteria? – ldg 2011-06-10 22:01:11

回答

0

之間的差價SELECT *SELECT COUNT(*)

使用SELECT COUNT(*)時,date_reservation未包含在查詢中。

+0

謝謝Jord.You解決方案工作正常 – PeRoChAk 2011-06-11 11:22:28