sẽ không phải mọi cột trả lại theo hàm tổng hợp có thể được sử dụng cho hầu hết các trường hợp?
nói cách khác, là khó có thể đoán những gì bạn đang thực sự tìm kiếm
(dun tâm để cập nhật câu hỏi của bạn một lần nữa?)
việc sử dụng bình thường
select max(col_a) as anything
from table_a
order by anything;
i dun thấy bất kỳ tác hại nào đối với điều này hoặc là
select max(col_a) as anything, max(col_a) as anything2,
from table_a
order by anything, anything2;
nếu bạn thử ing để sử dụng chức năng tổng hợp cho LIMIT
,
này là không khả thi
người dùng định nghĩa biến từ chọn là không đáng tin cậy (Tôi sử dụng là một fan hâm mộ)
http://dev.mysql.com/doc/refman/5.0/en/user-variables.html
Là một quy tắc chung, bạn không bao giờ nên gán giá trị cho biến người dùng và đọc giá trị trong cùng một tuyên bố. Bạn có thể nhận được kết quả mong đợi, nhưng điều này không được đảm bảo. Thứ tự đánh giá cho các biểu thức liên quan đến biến người dùng là không xác định và có thể thay đổi dựa trên các phần tử chứa trong một câu lệnh đã cho; Ngoài ra, thứ tự này không được đảm bảo giống nhau giữa các bản phát hành của Máy chủ MySQL. Trong SELECT @a, @a: = @ a + 1, ..., bạn có thể nghĩ rằng MySQL sẽ đánh giá @a trước và sau đó thực hiện nhiệm vụ thứ hai. Tuy nhiên, việc thay đổi câu lệnh (ví dụ, bằng cách thêm mệnh đề GROUP BY, HAVING hoặc ORDER BY) có thể khiến MySQL chọn một kế hoạch thực hiện với một thứ tự đánh giá khác.
Tôi đã phạm một sai lầm ngu xuẩn khi kiểm tra điều bí danh đã cho tôi kết quả dương tính giả, đã xóa câu trả lời. – nobody