Tôi thích sử dụng SELECT trên bảng có thể chứa một số trường, nhưng có thể không. Nếu không, giá trị có thể được trả về như NULL như JOIN LEFT sẽ làm cho các hàng không tồn tại.MySQL CHỌN một trường là NULL nếu không tồn tại trong bảng
Ví dụ: một cái gì đó như thế này Pseudo-SQL:
SELECT id, email IF EXISTS, name, address FROM users;
nên chạy mà không có lỗi trên bảng 'người dùng' mà không có trường 'email' nhưng trả về email = NULL sau đó.
Tại sao bạn sẽ không biết cấu trúc của bảng? – MMM
Điều này có thể hữu ích: http://stackoverflow.com/questions/5448518/query-to-check-if-field-exists-and-then-return-the-result-set –
Tôi có thể lấy cấu trúc của bảng với các câu lệnh sql khác, nhưng điều này phức tạp và tốn kém. Mặt khác, 'SELECT *' sẽ xuất tất cả các cột hiện có, mà không cần biết cái nào có trước đó. Vì vậy, tôi muốn có được sự tiện lợi này mà không cần truy vấn thêm trước. – dronus