本次的內容其實大部分人都遇到過,也知道解決方案。但是因爲沒有牢記於心,導致問題再次出現還是花費了一點時間去排查了原因。在此記錄下來,好記性不如爛筆頭,爭取下次發現類似的現象可以直接就知道原因。廢話少說,進入正題。
我們在Goods__c表中有一個字段類型爲Picklist,字段值有以下內容:
我們想要對Goods__c錶針對GoodsBrand__c進行排序,理論上應該按照拼音排序,得到的結果應該是 華爲 -> 聯想 -> 魅族 -> 其他 -> 小米。但是我們得到的結果如下
出現這個現象的原因爲針對Picklist字段進行ORDER BY 排序時,走的是字段的排序順序,而不是根據從a到z排序。
我們將這個字段reorder,重新排序後如下:
重新執行SOQL,得到結果如下:
總結:mark下這個問題,下次出現這個問題別再浪費時間排查原因了。看過此篇的小夥伴,希望也直接記住了。篇中有錯誤地方歡迎指出,有問題歡迎留言。