0

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

"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"

谢谢。

4

1 回答 1

0

我认为这个 sql 语句永远不会返回任何结果,因为您在某些值之间说 t.departure_date 然后说 t.id IS 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 方面而言,不确定我是否可以提供帮助。

希望这可以帮助。

于 2013-02-17T14:39:57.130 回答