【发布时间】:2019-01-13 18:50:02
【问题描述】:
我想按照一定的字母顺序对 MySQL 查询进行排序。更准确地说,字母表的起始字母可能会根据网页而改变。
例如,我想根据这些订单进行查询订购:
[B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X, Y,Z,A] 或者 [H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D]
假设我的查询非常简单,如下所示:
SELECT name
FROM table
ORDER BY name ASC
是否可以仅使用 MySQL 来执行此操作?
非常感谢。
【问题讨论】:
-
试试FIELD吧? stackoverflow.com/questions/9378613/…
-
尝试
ORDER BY name BETWEEN 'B' AND 'Z' ASC, name > 'A' ASC或ORDER BY name BETWEEN 'B' AND 'Z' ASC, name BETWEEN 'A' AND 'A'用于[B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A]和ORDER BY name BETWEEN 'H' AND 'Z' ASC, name BETWEEN 'A' AND 'D' ASC用于[H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A,B,C,D]
标签: php mysql sorting alphabetical