Rumah >pangkalan data >tutorial mysql >**Bagaimana Cara Mengira Medan Alias dengan Betul dalam MySQL dan Mengelak Ralat \'Lajur Tidak Diketahui\'?**
Aliasing Fields dalam MySQL: Mengelakkan Ralat Lajur Tidak Diketahui
Sebagai sebahagian daripada pertanyaan MySQL anda, anda mungkin mengalami ralat "lajur tidak diketahui" semasa cuba menyamakan medan menggunakan sintaks berikut:
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
Ralat ini berlaku kerana kata kunci AS menyalinkan nilai yang dikira, bukan medan itu sendiri. Untuk menyelesaikan isu ini, MySQL menyediakan pendekatan berbeza yang membolehkan anda mencipta alias untuk medan semasa melakukan pengiraan secara serentak.
Menggunakan sintaks berikut, anda boleh alias medan terkira:
select @alias:= SUM(field1 + field2), @alias+1 from core
Dalam contoh ini, @alias ialah alias yang diberikan kepada nilai terkira jumlah medan1 dan medan2.
Adalah penting untuk ambil perhatian, walau bagaimanapun, bahawa memberikan nilai kepada pembolehubah pengguna dan membacanya dalam pernyataan yang sama boleh menjadi masalah, menurut dokumentasi MySQL 5.6. Walaupun ia mungkin menghasilkan hasil yang diharapkan dalam beberapa kes, susunan penilaian untuk ungkapan yang melibatkan pembolehubah pengguna tidak ditentukan.
Oleh itu, teruskan dengan berhati-hati apabila menggunakan teknik ini.
Atas ialah kandungan terperinci **Bagaimana Cara Mengira Medan Alias dengan Betul dalam MySQL dan Mengelak Ralat \'Lajur Tidak Diketahui\'?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!