背景:展示排名時需要1,2,3,4,5,這樣展示但是有些沒有排名得數(shù)據(jù)字段默認值時0,這時直接用ASC就會出現(xiàn)問題
實現(xiàn)效果
實現(xiàn)方式:使用MySQL的ORDER BY語句來實現(xiàn)。以下是一個示例的SQL查詢語句
SELECT * FROM table_name
ORDER BY CASE WHEN column_name = 0 THEN 1 ELSE 0 END, column_name ASC;
在上述示例中,table_name是表名,column_name是要排序的列名。
解釋一下SQL語句的含義:
CASE WHEN column_name = 0 THEN 1 ELSE 0 END:這是一個條件表達式,當column_name的值為0時,返回1;否則,返回0。這樣就將0的值標記為1,其他值標記為0。文章來源:http://www.zghlxwxcb.cn/news/detail-676295.html
ORDER BY CASE WHEN column_name = 0 THEN 1 ELSE 0 END, column_name ASC:這是排序的部分。首先按照前面條件表達式的結(jié)果排序,即將0排到最后。然后再按照column_name的升序排序。
通過以上的SQL查詢語句,可以實現(xiàn)將0排到最后,并讓其他值按照正序展示的效果。你可以在TP5的查詢構(gòu)造器中使用類似的語法來實現(xiàn)相同的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-676295.html
到了這里,關(guān)于【MYSQL】排序時 如何將0排到最后,并讓其他值按正序展示?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!