按真正的布尔值排序?

时间:2012-04-02 17:34:28

标签: mysql

我试图在网上找到这个,但我似乎找不到任何东西。我如何检查例如整数的数量(= 1),然后将行从最多到最少排序?

例如,这三个布尔值。

INT_ONE,INT_TWO,INT_THRE

谢谢:)

1 个答案:

答案 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。