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

DDD
Lepaskan: 2024-10-26 00:05:03
asal
975 orang telah melayarinya

**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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!