Pengendali dalam MySQL boleh digunakan untuk menentukan sama ada nilai wujud dalam set, yang boleh menjadi tatasusunan.
Dalam MySQL, anda boleh menggunakan operator IN untuk menanyakan sama ada lajur mengandungi nilai tertentu, seperti:
SELECT * FROM table1 WHERE column1 IN (value1, value2, value3)
Di mana nilai1, nilai2 dan nilai3 ialah nilai yang akan ditanya , Ia boleh menjadi pemalar, pembolehubah, atau juga tatasusunan.
Jika nilai yang anda perlukan untuk pertanyaan ialah tatasusunan, anda boleh menggunakan fungsi implode untuk menyambung nilai dalam tatasusunan ke dalam rentetan, dan kemudian meletakkan rentetan itu ke dalam operator IN. Contohnya:
$array = array('value1', 'value2', 'value3'); $values = implode(',', $array); $sql = "SELECT * FROM table1 WHERE column1 IN ($values)";
Dengan cara ini, $sql akan menjadi bentuk berikut:
SELECT * FROM table1 WHERE column1 IN (value1, value2, value3)
Apabila menggunakan tatasusunan sebagai parameter operator IN, anda perlu memberi perhatian kepada perkara berikut:
Secara amnya, operator MySQL boleh mengendalikan parameter pertanyaan jenis tatasusunan, tetapi anda perlu memberi perhatian kepada isu di atas, jika tidak, ia akan membawa kepada ralat pertanyaan atau kecekapan yang lemah.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan MySQL dalam operator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!