2012-04-02 185 views
1

我試圖在網上找到這個,但我似乎無法找到任何東西。我將如何檢查例如整數的數量(哪一個= 1),然後將行從大到小排序?按真布爾值的數量排序?

例如,這三個布爾值。

INT_ONE,INT_TWO,INT_THRE

謝謝:)

回答

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.

+0

謝謝邁克爾,我會試試這個! :) – pufAmuf 2012-04-02 18:04:35