Rumah >pangkalan data >tutorial mysql >**Bagaimana Cara Mengira Medan Alias ​​dengan Betul dalam MySQL dan Mengelak Ralat \'Lajur Tidak Diketahui\'?**

**Bagaimana Cara Mengira Medan Alias ​​dengan Betul dalam MySQL dan Mengelak Ralat \'Lajur Tidak Diketahui\'?**

DDD
DDDasal
2024-10-26 00:05:031058semak imbas

**How to Correctly Alias Calculated Fields in MySQL and Avoid

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!

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