私は、ここに捕まってしまったクエリが正しいかのように、そのは思えるで作業されていませんが、私はいくつかの異なった結果ここ複数および/または条件は、C
SELECT `car_id`, `pickup_date`, `pickup_time`, `drop_date`, `drop_time`, `booking_status`, `pickup_seconds`, `drop_seconds`
FROM `car_booking`
WHERE `pickup_seconds` BETWEEN 1484516700 AND 1484606100
OR `drop_seconds` BETWEEN 1484516700 AND 1484606100
AND `car_id` = '14782'
AND `ride_status` != 'completed'
AND `booking_status` != 'rejected'
を取得しています、私は車を取得していますが、そのcar_idは14782ではなく、このid(14782)には車がありません。他の車の詳細が表示されています。
は、以下の私のコード
$this->db->select("car_id , pickup_date ,pickup_time ,drop_date ,drop_time,booking_status,pickup_seconds,drop_seconds");
$this->db->or_where("pickup_seconds BETWEEN $ps AND $ds");
$this->db->or_where("drop_seconds BETWEEN $ps AND $ds");
$this->db->where('car_id' , "14782");
$query1 = $this->db->get_where("car_booking", array("ride_status !="=>"completed","booking_status !="=>"cancelled","booking_status !="=>"rejected"));
いずれかが私にお勧めできますか?
ありがとうございます。
クエリが正しく見えませんが、あなたは2 'OR'条件の周りに括弧を必要としています。 CodeIgniterでこれを行う方法はありません... – jeroen
私も同じ@jeroenを感じています – sradha