質問: YYYYMMDD ) AND ( COL_3=1 AND COL_4=1 AND DATE BETWEEN YYYYMMDD AND YYYYMMDD ) AND ( COL_5=1 AND COL_6=1 AND DATE BETWEEN YYYYMMDD AND YYYYMMDD ) ``` どのように考えればよいのでしょうか? どうぞよろしくお願いします!!
回答: SQL1発で実現するとこんな感じでしょうか。 table hogeにはidとnameがあるとして・・ select * from hoge where id in (select id from hoge where id in (select id from hoge where 集合Aの条件) and 集合Bの条件) and 集合Cの条件 遅そう・・。existの方がよいかも・・。 3つの条件をそれぞれ単独で取得して、ロジック側でマージなり抽出がいいかもですね。 後、MySQL5.1はサポートが切れてますので、5.6とかMariaDBの導入を検討された方が良いかと思います。