Setiap Jadual Terbitan Memerlukan Ralat Alias dalam MySQL
MySQL boleh membuang ralat yang menyatakan "Setiap jadual terbitan mesti mempunyai alias sendiri" apabila melaksanakan pertanyaan bersarang. Ralat ini berlaku kerana jadual terbitan, juga dikenali sebagai subkueri, mesti dikenal pasti secara unik dalam pertanyaan luar.
Ralat disebabkan apabila jadual terbitan tidak mempunyai alias, menghalangnya daripada dirujuk secara jelas dalam pertanyaan luar. Alias memberikan nama sementara kepada jadual terbitan, membolehkannya digunakan secara bebas.
Untuk menyelesaikan ralat, sediakan alias untuk setiap jadual terbitan menggunakan kata kunci AS. Dalam contoh berikut, jadual terbitan dialiaskan sebagai "T":
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
Perhatikan bahawa pertanyaan boleh dipermudahkan lagi kepada:
SELECT ID FROM TT2
Dengan menyatakan alias, anda boleh mengelakkan kekaburan dan memastikan MySQL dapat melaksanakan pertanyaan bersarang dengan betul.
Atas ialah kandungan terperinci Mengapa MySQL Melemparkan 'Setiap Jadual Terbitan Mesti Mempunyai Alias Sendiri' dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!