2013-02-17 43 views
0

我有一个准备好的语句,需要在cakephp 1.3中使用find()来查询它。我该如何做。我尝试了不同的条件,但没有成功。这是我准备好的声明如何在Cakephp中查询准备好的语句

"select v.id from vehicles as v left join trips t on (v.id=t.vehicle_id) where t.departure_date between '2012-10-31 10:41:30' AND '2012-11-06 10:41:38' and t.id is null" 

谢谢。

+0

我怀疑你实际上是否需要一个准备好的语句,因为你可以在CakePHP中使用'regular'查找语法来执行这个查询,但它*应该*是可能的; http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#prepared-statements – thaJeztah 2013-02-17 18:25:05

回答

0

我不认为这个SQL语句将永远不会返回任何结果,因为你说某些值之间的t.departure_date然后说t.id是NULL(除非t.id实际上可以在表中为NULL)。据推测,你想是这样的:

select v.id 
from vehicles as v 
    left join trips t on v.id=t.vehicle_id 
     AND t.departure_date between '2012-10-31 10:41:30' 
      AND '2012-11-06 10:41:38' 
WHERE t.id is null 

这将返回并不在行程表中存在对于那些离开的日期,任何车辆ID。至于PHP方面,不知道我可以帮助。

希望这会有所帮助。