###前提・実現したいこと
CakePHP3とMySQLを使って
複数カラムに対して指定のキーワードを除外した検索を行いたいです。
id | clumn01 | clumn02 | clumn03 |
---|---|---|---|
1 | 鈴木 | バイト | 時給 |
2 | 田代 | 正社員 | 固定給 |
3 | 佐々木 | 正社員 | 固定給+歩合 |
###発生している問題・エラーメッセージ
以下のSQL文だと、当たり前ですが
OR
にしているため、全てのレコードが検索にヒットします。
SQL
1clumn01 not in ('固定給') 2OR clumn02 not in ('固定給') 3OR clumn03 not in ('固定給')
フリーワード除外検索を実装しているため
clumn03
のみ対象にすることはできません。
###試したこと
以下のSQLをMySQLから実行したところ
id 2のデータだけとることができました。
しかし、CakePHPで以下のSQL文を発行するコードが生成できず困っています。
SQL文
1clumn01 || clumn02 || clumn03 not in ('固定給')
他にもSQL文の書き方がありましたら、教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/24 15:46
2017/08/24 16:03 編集