Memasukkan Berbilang Baris daripada Pertanyaan PILIH ke dalam Jadual Baharu
Apabila cuba memasukkan data ke dalam jadual baharu menggunakan subkueri SELECT yang mengembalikan berbilang baris, MySQL mungkin menghadapi ralat: "Subquery mengembalikan lebih daripada 1 baris". Untuk menyelesaikan isu ini, pertimbangkan pendekatan berikut:
Penyelesaian:
Ubah suai pernyataan INSERT anda untuk menggabungkan nilai statik dengan pertanyaan SELECT. Sebagai contoh, untuk mengisi jadual Keputusan dengan semua baris yang kembali:
INSERT INTO Results (People, names) SELECT d.id, "Henry" FROM Names f JOIN People d ON d.id = f.id
Dengan memasukkan nilai statik "Henry" dalam pertanyaan SELECT, MySQL boleh berjaya memasukkan hasil ke dalam jadual Hasil. Kaedah ini membolehkan anda memasukkan berbilang baris walaupun subkueri mengembalikan bilangan baris yang tidak tentu.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris daripada Subquery SELECT dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!