簡體   English   中英

按真正的布爾值排序?

[英]Sort by Amount of True Booleans?

我試圖在網上找到這個,但我似乎找不到任何東西。 我如何檢查例如整數的數量(= 1),然后將行從最多到最少排序?

例如,這三個布爾值。

INT_ONE,INT_TWO,INT_THRE

謝謝 :)

將列添加到一起,並對其進行排序:

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM