在A之前订购AA

And*_*ndy 7 mysql database sql-order-by

我正在为一个销售内衣的客户做一个电子商务网站,我为他们写了一个文胸尺寸的选择器,但他们今天回来给我一个小问题.

对于胸罩尺寸,AA小于A,所以它应该出现在图表之前,但是当我按照尺寸使用MySQL顺序时,显然它先放A,然后放AA,然后放B等.

有没有一种简单的方法可以让MySQL首先订购AA,然后是A,B等?

Qua*_*noi 3

假设A是唯一可能的重复字母,您可以这样做:

\n\n
SELECT  *\nFROM    bra\nORDER BY\n        LENGTH(size) DESC, size\n
Run Code Online (Sandbox Code Playgroud)\n\n

但更好的解决方案是创建一个转换表,该表将存储所有可能的尺寸(欧洲、日本等),包括 yo\xd0\xb3 可以订购的公制。

\n\n

您可以使用它来构建转换图表并显示个人首选系统中的尺寸。

\n