có thể trùng lặp:
Select all columns except one in MySQL?Chọn tất cả các lĩnh vực, ngoại trừ duy nhất một lĩnh vực trong mysql
Tôi muốn biết có cách nào để chọn tất cả các lĩnh vực, ngoại trừ một lĩnh vực từ một bảng trong cơ sở dữ liệu của tôi.
Tôi biết tôi có thể mô tả tên trường trong truy vấn chọn.
Ví dụ:
SELECT fieldname1, fieldname2, fieldname3, fieldname4 FROM tablename;
Nhưng câu hỏi của tôi là, liệu có cách nào để làm điều đó một cách đơn giản ... Như thế này
SELECT * FROM tablename EXCEPT(fieldname3);
Tôi đang sử dụng khuôn khổ MySQL và Zend.
cũng ngu ngốc, có hơn 100 trường hoặc bạn mệt mỏi vì chỉ cần nhập truy vấn. – botenvouwer
@sirwilliam Nếu bạn định tăng số lên 5, bạn sẽ viết + = 5; bởi vì bạn lười biếng để loại bỏ a = a + 1 + 1 + 1 + 1 + 1? Viết mã thường là thời gian về khả năng đọc. Nếu trong truy vấn SQL của bạn, bạn muốn chọn tất cả các cột ngoại trừ một, dạng gần nhất với những gì bạn sẵn sàng thực hiện thực sự sẽ giống như 'SELECT * EXCEPT lame_field FROM ...' –
làm điều này, như SELET *, ~ id ... vv khi có Tạo bảng với CHỌN TỪ thường xuyên nhất, chúng tôi muốn bỏ qua id tự động, – mahen3d