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

特定の値の間で t.departure_date と言ってから t.id IS NULL と言っているので、この sql ステートメントが結果を返すことはないと思います (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

これにより、それらの出発日の trips テーブルに存在しない車両 ID が返されます。PHP側に関する限り、私がそれを手伝うことができるかどうかはわかりません.

お役に立てれば。

于 2013-02-17T14:39:57.130 に答える