これは私のmysqlクエリです。私が抽出したいのは、今日も含めて過去6日間に挿入されたすべての行。ここで私は、この非常なステートメントでAND EXTRACT(DAY FROM departure)
の代わりに、ここでOR
をしたい私のクエリ複数のBETWEEN&mySqlの複数AND間違った回答を返す
$user_ids = $_SESSION['user_ids']; //its array
$cs_user_ids =implode(",",$user_ids);
SELECT fb_user.name,schedule.id,schedule.location,schedule.arrival,
schedule.departure,schedule.notes,schedule.lat,
schedule.lon,schedule.who_can_c_me
FROM schedule,fb_user
WHERE EXTRACT(DAY FROM arrival)
BETWEEN EXTRACT(DAY FROM DATE_SUB(CURDATE(),INTERVAL 6 DAY))
AND EXTRACT(DAY FROM CURDATE())
AND EXTRACT(DAY FROM departure)
BETWEEN EXTRACT(DAY FROM DATE_SUB(CURDATE(),INTERVAL 6 DAY))
AND EXTRACT(DAY FROM CURDATE())
AND fb_user.fb_id = schedule.fb_id
AND fb_user.fb_id IN($cs_user_ids)
です。 到着またはdepartureの日付が必要ですが、OR
とは動作しません。AND
と連携しており、その必要はありません。私の質問には何が間違っていますか?私は()
これはこれを実現するとは思わない:***到着または出発日***。それは? –
いいえ、否定投票の回答が受け入れられました:-) – Pratik
woow now答えが間違っていると-1を与えると、少なくともそれを修正してください。 – Pratik