我试图在网上找到这个,但我似乎找不到任何东西。我如何检查例如整数的数量(= 1),然后将行从最多到最少排序?
例如,这三个布尔值。
INT_ONE,INT_TWO,INT_THRE
谢谢:)
答案 0 :(得分:3)
将列添加到一起,然后对其进行排序:
ORDER BY (INT_ONE + INT_TWO + INT_THREE) DESC
如果您还需要使用值:
SELECT
(INT_ONE + INT_TWO + INT_THREE) AS num_true
FROM tbl
ORDER BY num_true DESC
这是有效的,因为MySQL中的布尔值是0或1。