Tôi có một truy vấn MySQL trả về một hàng đơn lẻ là một chuỗi số 1 và 0. Nó cho một chỉ số thanh tiến trình. Bây giờ tôi đã tổng hợp nó trong mã, nhưng tôi đã cố tổng hợp các giá trị trong một truy vấn và nhận ra rằng tôi không thể sử dụng hàm SUM(), vì chúng có nhiều cột nhưng chỉ một hàng.Giá trị tổng của một hàng?
Có cách nào tôi có thể tự động tính tổng số tiền này trong truy vấn không? Nó như thế này:
item_1 | item_2 | item_3 | item_4
-------+--------+--------+--------
1 | 1 | 0 | 0
Edit: Tôi quên đề cập đến, item_1
và vân vân là không giá trị trường đơn giản, nhưng mỗi thay vì là một biểu hiện, chẳng hạn như SELECT IF(field_1 = 1 and field_2 IS NOT NULL, 0, 1) AS item_1 ...
, vì vậy nó trông giống như tôi phải làm một truy vấn lồng nhau:
SELECT (item_1 + item_2 ...) FROM (SELECT IF(field_1 = y and field_2 IS NOT NULL, 1, 0) AS item_1 ...) AS alias
đúng?
Ah! Vì vậy, vì chúng là các biểu thức, và không phải là các giá trị đơn giản, tôi có thể thực hiện một truy vấn lồng nhau: SELECT (item_1 + item_2 ...) FROM (SELECT IF (field_1 = y và field_2 IS NOT NULL, 1, 0) AS item_1 ...) AS bí danh. Chính xác? – user151841
Có, điều đó sẽ hiệu quả. – RedFilter