MySQL中按照多字段排序及問題解決
因為在做一個項目需要篩選掉一部分產(chǎn)品列表中的產(chǎn)品,使其在列表顯示時排在最后,但是所有產(chǎn)品都要按照更新時間排序。
研究了一下系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)后,決定將要排除到后面的產(chǎn)品加為粗體,這樣在數(shù)據(jù)庫中的“ifbold”就會被標(biāo)記為1,而其他產(chǎn)品就默認(rèn)標(biāo)記為0,然后就打算使用MySQL在Order By時進(jìn)行多字段排序。
Order by的多條件分割一般使用英文逗號分割,所以我測試的SQL如下:
select * from {P}_product_con where $scl order by 'ifbold' asc,$myord desc limit $pagelimit"
但是運(yùn)行后沒有將”ifbold“正序,但是單純正序”ifbold“卻正常,調(diào)試了N久,無意中在phpMyAdmin中運(yùn)行卻發(fā)現(xiàn)正常,仔細(xì)比對后發(fā)現(xiàn)問題原來是來自于”ifblod“的引號上。改為下列語句就正常了:
select * from {P}_product_con where $scl order by `ifbold` asc,$myord desc limit $pagelimit
所以以后大家再程序中寫SQL語句時也要注意引號的問題哦!
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- Mysql中的排序規(guī)則utf8_unicode_ci、utf8_general_ci的區(qū)別總結(jié)
- 讓MySQL支持中文排序的實現(xiàn)方法
- mysql如何根據(jù)漢字首字母排序
- Mysql row number()排序函數(shù)的用法和注意
- Mysql select in 按id排序?qū)崿F(xiàn)方法
- 兩種mysql對自增id重新從1排序的方法
- 數(shù)據(jù)庫查詢排序使用隨機(jī)排序結(jié)果示例(Oracle/MySQL/MS SQL Server)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- Mysql利用group by分組排序
- MySQL中一些鮮為人知的排序方式
相關(guān)文章
MySQL對字符串使用STR_TO_DATE()函數(shù)詳解
文章介紹了MySQL中的STR_TO_DATE()函數(shù),用于將字符串轉(zhuǎn)換為日期時間類型,轉(zhuǎn)換時需要注意字符串格式、日期有效性等問題2025-03-03
Mysql啟動報錯Error1045(28000)的原因分析及解決
這篇文章主要介紹了Mysql啟動報錯Error1045(28000)的原因分析及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
win10下mysql 8.0.16 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.16 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05

