0

さて、私は不動産会社のMySQLデータベースを作成し、それを機能させて結果を表示させました。現在、結果をASCの順序で表示しようとしていますが、記述した場合、

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

住所の番号でソートしているので、100ZebraStreetは200AppleWayの前に来ます。しかし、私の望ましい結果は、クエリが通りの名前の最初の文字でソートすることです。

これを実現する簡単な方法はありますか、それともフィールドを分離して、1つの列が番号になり、次の列が通りの名前になるようにする必要がありますか?

前もって感謝します!

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 に答える