2012-04-01 78 views
-1


我有問題。我有這樣的數據庫(MySQL的):按特定方式排序數據庫

---------------------- 
| id | name | letter | 
---------------------- 
| 1 | John | J | 
| 2 | Joe | J | 
| 3 | Jimi | J | 
| 4 | Kci | K | 
| 5 | Key | K | 
| 6 | Alan | A | 
| 7 | Alex | A | 

我想以按這樣的方式數據庫(使用PHP):

<ul> 
    <li>Letter: J: 
     <li>John</li> 
     <li>Joe</li> 
     <li>Jimi</li>  
    </li> 
    <li>Letter: K: 
     <li>Kci</li> 
     <li>Key</li> 
    </li> 
    <li>Letter: A: 
     <li>Alan</li> 
     <li>Alex</li>  
    </li> 
</ul> 

任何想法?

+1

我試過了嗎? – Jakub 2012-04-01 22:29:12

+0

訂單的具體細節是什麼? – Joseph 2012-04-01 22:41:49

回答

2

我覺得下面的查詢適用於您的方案

SELECT name,letter FROM table_name GROUP BY letter; 

如果你想在每個類別中的名稱進行排序,我想你可以使用像,

SELECT name,letter FROM table_name ORDER BY name GROUP BY letter; 

編輯:按照字母分組,

SELECT name,letter FROM table_name ORDER BY code; 

但與此查詢,我不認爲內部排序完成。

0

這是你在找什麼?

SELECT id, name, letter FROM MyTable ORDER BY id ASC