【发布时间】:2011-07-14 11:57:14
【问题描述】:
我正在为一个销售内衣的客户创建一个电子商务网站,我已经为他们编写了一个胸罩尺码选择器,但他们今天给我带来了一个小问题。
对于胸罩尺寸,AA小于A,所以它应该出现在图表之前,但是当我使用MySQL对尺寸排序时,显然它把A放在第一位,然后是AA,然后是B等等。
有没有一种简单的方法可以让 MySQL 先订购 AA,然后订购 A、B 等?
【问题讨论】:
-
为什么不用另一列
size_in_number或者可能是size_in_cm,然后使用order by size_in_number之类的查询?鉴于您提供的尺寸更小,数量更少。 -
添加一个额外的 int 类型的 SortOrder 列,我通常在选择列表中使用的所有实体上都有一个 SortOrder 字段。
标签: mysql database sql-order-by