MySQL OR/AND の優先順位
MySQL クエリを作成する場合、演算子の優先順位を理解することが重要です。この例では、display = 1 または 2 で、コンテンツ、タグ、またはタイトルのいずれかに「hello world」が含まれる行を選択したいと考えています。
MySQL のドキュメントによると、論理演算子の優先順位は次のようになります。は次のとおりです:
したがって、指定したクエリは解釈されます。 as:
(display = 1) OR ( (display = 2) AND (content like "%hello world%") ) OR (tags like "%hello world%") OR (title like "%hello world%")
意図を明確にするために、特に複雑な式を扱う場合は、明示的に括弧を使用することを検討してください。クエリのより明示的なバージョンは次のようになります。
( (display = 1) OR (display = 2) ) AND ( (content like "%hello world%") OR (tags like "%hello world%") OR (title like "%hello world%") )
これにより、OR 演算子と AND 演算子が意図したとおりに適用されることが明確になります。
以上がMySQL はクエリ内の OR 演算子と AND 演算子をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。