even positionおよびcategory_id条件が満たされた以下のクエリでは、レコード が取得されていません。Mysql - なぜANDは考慮されていないのですか?
SELECT `jobs`.* FROM `jobs`
WHERE (interview_date >= '2012-05-03 17:54:41 +0530')
AND (position like '%ROR%'
AND category_id = '11'
AND experience_id = '5'
AND interview_address like '%%')
ORDER BY interview_date asc
しかし、category_idとexperience_idの条件が満たされたときと同じクエリで、結果が得られます。私は完全に混乱しています。
SELECT `jobs`.* FROM `jobs`
WHERE (interview_date >= '2012-05-03 17:55:07 +0530')
AND (position like '%%'
AND category_id = '11'
AND experience_id = '5'
AND interview_address like '%%')
ORDER BY interview_date asc
私が使用したAND条件だけで2つの条件が満たされたとき、それは結果を返してきました。 ここに何か不足していますか?
ありがとうございました。
以下の解決方法を参照してください:なぜ「%%」のようにしていますか? – dweiss
検索パラメータpositionとinterview_addressはオプションです –
私はあなたの問題を理解していませんが、私が唯一ではないことは明らかです。あなたの質問を更新して、あなたが実際に求めていることを明示してください。 – dweiss