Tôi biết đó là một bài viết cũ, nhưng tôi cũng gặp phải vấn đề này. Nó được thảo luận ở đây: http://forums.mysql. com / read.php? 39,432843,432862 # msg-432862
Điều quan trọng, người đăng trong diễn đàn mysql nói rằng
Điều này cung cấp một công việc xung quanh - ngăn chặn tên cột tồn tại, do đó bí danh phải được sử dụng. Ví dụ:quy trình được lưu trữ của người đăng ban đầu có thể được sửa đổi để trở thành
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
Trong trường hợp này, cột gốc hiện không xác định và bí danh được sử dụng. Tôi đã thử nghiệm điều này trên hệ thống của mình trong một tình huống tương tự khi nó hoạt động. Tương tự như vậy, nếu bạn cần sử dụng bí danh cho số int, bạn có thể thử SELECT (id + 0) AS id_alias. Tôi chắc rằng hầu hết các loại cột đều có các giải pháp tương tự. Hy vọng điều này sẽ hữu ích.