Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan 'Lajur 'genre' di mana klausa tidak jelas' Ralat dalam Pertanyaan MySQL dengan Berbilang Jadual Serupa?

Bagaimana untuk Menyelesaikan 'Lajur 'genre' di mana klausa tidak jelas' Ralat dalam Pertanyaan MySQL dengan Berbilang Jadual Serupa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-27 13:40:15265semak imbas

How to Resolve

Menyelesaikan Kekaburan Lajur dalam Pertanyaan MySQL daripada Berbilang Jadual dengan Struktur Serupa

Senario pangkalan data yang disediakan melibatkan berbilang jadual dengan struktur data yang sama, setiap hidangan tujuan penyetempatan tertentu. Semasa mengambil data daripada satu jadual tidak menimbulkan masalah, tugasan menjadi mencabar apabila menggabungkan data daripada berbilang jadual dan mengisih mengikut lajur tersuai. Ralat yang dihadapi, "Lajur 'genre' di mana klausa adalah samar-samar," timbul daripada ketidakupayaan MySQL untuk membezakan antara lajur 'genre' daripada jadual berbeza dalam klausa WHERE.

Untuk menyelesaikan kekaburan ini dan mencapai yang diingini pengambilan data, klausa UNION harus digunakan. Klausa UNION membolehkan anda menggabungkan hasil dua atau lebih pertanyaan ke dalam set hasil tunggal. Dalam kes ini, pertanyaan berasingan boleh digunakan untuk mengambil data daripada setiap jadual berdasarkan keadaan 'genre' yang ditentukan, dan kemudian klausa UNION boleh menggabungkan hasil ini.

Berikut ialah pernyataan MySQL yang disemak menggunakan klausa UNION:

(SELECT * FROM us_music WHERE `genre` = 'punk')
UNION
(SELECT * FROM de_music WHERE `genre` = 'punk')

Pertanyaan ini mula-mula akan memilih semua baris daripada jadual 'us_music' di mana lajur 'genre' adalah sama dengan 'punk'. Ia kemudian akan memilih semua baris daripada jadual 'de_music' dengan keadaan 'genre' yang sama. Operator UNION kemudiannya akan menggabungkan dua set hasil ini, memastikan baris pendua dialih keluar.

Dengan menggunakan klausa UNION, pertanyaan secara berkesan menghapuskan kesamaran lajur dan membolehkan anda mengakses dan mengisih data daripada berbilang jadual dengan yang serupa struktur dengan cara yang lancar.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'Lajur 'genre' di mana klausa tidak jelas' Ralat dalam Pertanyaan MySQL dengan Berbilang Jadual Serupa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn