Rumah >pangkalan data >tutorial mysql >Bagaimanakah MySQL Mengendalikan Operator OR dan AND dalam Pertanyaan?
MySQL OR/AND Precedence
Memahami keutamaan pengendali adalah penting apabila mencipta pertanyaan MySQL. Dalam contoh yang diberikan, anda ingin memilih baris dengan paparan = 1 atau 2 dan di mana mana-mana kandungan, teg atau tajuk mengandungi "hello world."
Menurut dokumentasi MySQL, keutamaan pengendali logik adalah seperti berikut:
Oleh itu, pertanyaan yang anda berikan akan ditafsirkan sebagai:
(display = 1) OR ( (display = 2) AND (content like "%hello world%") ) OR (tags like "%hello world%") OR (title like "%hello world%")
Untuk memastikan niat anda jelas, pertimbangkan untuk menggunakan kurungan secara eksplisit, terutamanya apabila berurusan dengan ungkapan yang kompleks. Versi pertanyaan yang lebih jelas mungkin kelihatan seperti ini:
( (display = 1) OR (display = 2) ) AND ( (content like "%hello world%") OR (tags like "%hello world%") OR (title like "%hello world%") )
Ini menjadikannya tidak jelas bahawa pengendali OR dan AND digunakan seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimanakah MySQL Mengendalikan Operator OR dan AND dalam Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!