2011-06-10 39 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