SELECT logic_id
FROM business_logic_details
WHERE if(form_completion != 0.00,form_completion,0) = '90'
AND if(query_type IS NOT NULL
OR query_type !='',query_type,0) LIKE '%domestic%'
AND if(client_type IS NOT NULL
OR client_type !='',client_type,0) LIKE '%existing%'
AND if(tour_package IS NOT NULL
OR tour_package !='',tour_package,0) LIKE '%S%'
AND if(tour_type IS NOT NULL
OR tour_type !='',tour_type,0) LIKE '%2%'
AND if(currency IS NOT NULL
OR currency !='',currency,0) = 'INR'
AND if(country IS NOT NULL
OR country !='',country,0) = '105'
AND if(adults IS NOT NULL
OR adults !='',adults,0) = '1'
AND if(duration_of_stay IS NOT NULL
OR duration_of_stay !='',duration_of_stay,0) = '5'
ORDER BY logic_id ASC
0
A
答えて
1
そのため使用COALESCE関数検索するためのnullまたは空の場合は、列を無視します:
SELECT logic_id
FROM business_logic_details
WHERE COALESCE(form_completion, 90) = 90
AND COALESCE(query_type, 'domestic') LIKE '%domestic%'
...
を私も強く整数としてではなく、文字列として整数を比較することをお勧め:
グッド:0 = 90
悪い:0 = '90'
+0
これは返されません。結果はmy query doとして返されます。 –
+0
私の答えを編集して、必要なものを反映させました。 2番目のパラメータに期待値を入れると、NULLの場合はtrueと評価されます。 –
+0
はい、私は期待される結果を得ました。ありがとう、本当にありがとう。 –
関連する問題
- 1. PHP配列の値をMySQLテーブルに挿入するには?
- 2. MySQLテーブルのスイッチ値
- 3. MySQLのテーブルの順序他の列は、特定の値
- 4. アルターMySQLのテーブルの列には、
- 5. MySQLの列のデフォルト値は、別のテーブルの主キーのデフォルト値は
- 6. エラー:列MySQLの範囲値のうち、私は、SQLテーブル持っ
- 7. のMySQL:テーブルの列の値にトリガを書くと同じと別のテーブル
- 8. ソートMySQLのテーブルの列と私はMySQLのテーブルを持っている唯一の個別の値
- 9. どのテーブルのMySQL COALESCEは値
- 10. MySQLのMySQLの順列のテーブル
- 11. MySQLテーブルの「文字列」値をIntergerに変換する
- 12. チェック配列の値がmysqlテーブルに存在する
- 13. テーブルBの値に基づくMySQLテーブルAの交点テーブルC
- 14. COUNT値のMySQL JOINテーブル
- 15. ターンMySQLのテーブルの行列
- 16. MYSQLあるテーブルからデータを選択するには、そのテーブルの列の値が別のテーブルの列の値と一致する場合のみです。
- 17. 古い列に応じて新しいmySQL dbテーブルの列に値を追加
- 18. 他のテーブルの行に基づくMySQLテーブルの値の比較
- 19. MySQLの選択:WHERE(時間)=テーブル値とテーブル値の比較
- 20. MYSQLの列内にテーブルを作成
- 21. 別のテーブルからの値に基づくフィルタmysqlテーブル
- 22. キー/値スタイルテーブルをMySQLの通常のテーブルにピボットするには
- 23. MySQLの列の列に値のリストを追加するには?
- 24. MySQLのテーブルのフィールドの値が
- 25. は、MySQLのテーブル
- 26. のMySQL/PHP複数値列を持つテーブルでの最低値を決定し
- 27. mysqlのテーブルに多次元配列の両方がキーと値の挿入
- 28. MYSQLデータベース内のテーブルの列にNULL値のみを挿入する方法
- 29. このテーブルの列をMySQLにグループ化するには?
- 30. 複数のテーブルの列名をmysqlに表示するには
だけコメント...あなたが本当にあなたの 'query_type'と' client_type'列にワイルドカードを使用する必要がありますか? – Bustikiller
はい、これらの列にはカンマ区切りの値があります。これらのカンマ区切り値の値を検索します。 –