(Search Module)
同じテーブル内で選択操作を実行するために問題に直面しているmysql のクエリを作成しようとしています。
私のクエリ:
(SELECT * FROM user WHERE `user_name` like '%TOM%' OR `user_name` like '%AN%'
and `login_datetime` BETWEEN '2013-01-01 00:00:00' and '2013-02-31 23:59:59')
OR
(SELECT * FROM user WHERE `user_name` like '%PHP%' OR `user_name` like '%BA%'
and `login_datetime` BETWEEN '2013-02-01 00:00:00' and '2013-03-31 23:59:59')
AND
(SELECT * FROM user WHERE `user_name` like '%SUN%' OR `user_name` like '%MOON%'
and `login_datetime` BETWEEN '2013-03-01 00:00:00' and '2013-04-31 23:59:59')
NAND
(SELECT * FROM user WHERE `user_name` like '%RAJ%' OR `user_name` like '%MUTH%'
and `login_datetime` BETWEEN '2013-04-01 00:00:00' and '2013-06-31 23:59:59')
NOR
(SELECT * FROM user WHERE `user_name` like '%BAG%' OR `user_name` like '%LAP%'
and `login_datetime` BETWEEN '2013-05-01 00:00:00' and '2013-07-31 23:59:59')
上記のクエリは私のシナリオです。これを変更できない場合は、このためのクエリを作成しようとしています。
ノート:
- 上記のクエリは、単一のテーブルで実行されます。
- OR、NAND、NOR、AND演算を状況に応じて入れ替えることができます。
- ユーザーがどのように検索する必要があるかは、ユーザーによって異なります。
ロジックを実現するために多くの方法を試しましたが、すべての段階で問題に直面しています。
私の試みをチェックしてください: MySQL IN BETWEEN 条件なし Doctrine Query from Mysql Select Query with OR and NAND