0

好的,所以我为一家房地产公司制作了一个 MySQL 数据库,并让它运行并显示结果。现在我试图让结果以 ASC 顺序显示,但是在编写时,

`$query="SELECT * FROM info ORDER BY Address ASC"; `

它按地址中的数字排序,因此 100 Zebra Street 位于 200 Apple Way 之前,这是我预期的。但我想要的结果是查询按街道名称中的第一个字母排序。

有没有一种简单的方法来实现这一点,或者我应该将字段分开,这样一列是数字,下一列是街道名称?

提前致谢!

4

2 回答 2

3

如果可能,我建议您将列分开。如果您打算处理地址的某些部分,那么从逻辑上讲,您应该将其分解。

于 2012-09-14T22:01:50.520 回答
1

是的,这可以实现。此处概述了解决方案:

stackoverflow.com/questions/3011288/order-by-letters-and-not-numbers-of-a-field

尽管将其拆分为多个列更实用且更有效。

于 2012-09-14T22:10:33.670 回答