2016-07-19 4 views
1

私はMongoDbで以下のクエリに対応するmysqlを取得しようとしています。

のMySQL = select * from db_name where ('checkin_date' >=$checkin && 'checkout_date' <= $checkin) or ('checkin_date' >=$checkout && 'checkout_date' <= $checkout)

以下はしかし、私はそれが仕事を得るcouldntの...現在のコードです。データと変数は正しいです。私は1つの$と$と一緒に試してみました。そして、彼らは完全に動作するようです。しかし、ORとANDを入れ子にして混乱してしまいます。

どのようなアイデアですか?モンゴの検索で自分のSQLクエリ2 AND式の変数に基づいて

+0

あなたは$のチェックインとチェックアウトの$の値を提供していただけますか? – anFfWuy7qbJWaPp6DSOR

答えて

0

は周りの混合され、次のようになります。

  '$or' => array(
        '$and' => array(
         array('checkin_date' => array('$gte'=>$checkin)), 
         array('checkout_date' => array('$lte'=>$checkin)) 
        ), 
        '$and' => array(
         array('checkin_date' => array('$gte'=>$checkout)), 
         array('checkout_date' => array('$lte'=>$checkout)) 
        ) 
      ) 
関連する問題