2013-10-08 72 views
0

我有列的表格和值的類似分組獨特的價值觀:從SQL列標題,另一列作爲副標題,另一個爲副副標題使用PHP

|country |region |city  | 
|------------------------------| 
|USA  |Maine |Bar Harbor | 
|Australia|Victoria|Melbourne | 
|Spain |Valencia|Enguera | 
|Australia|Victoria|Colbo  | 
|USA  |New York|NYC  | 

我想這顯示按字母順序是這樣的:

Australia 
Victoria 
    Colbo 
    Melbourne 

Spain 
Valencia 
    Enguera 

USA 
Maine 
    Bar Harbor 
New York 
    NYC 

我已經嘗試使用嵌套的,我在這個問題上找到建議循環:How do I get unique values from a column and group them with values from another column? 但我有困難添加第三值列。

+0

我得到表中正確的值和正確的順序,但我還沒有設法刪除重複的值呢。我一直在與數組糾纏,但我不確定是否完全理解多列調用的SQL結果的構造方式。有人可以請我指導一個教程的方向,我可以學習如何「每次迭代後保存最後一個記錄......如果它不等於先前的記錄」。我一直在使用W3School和Codecademy,但是我一直在審查上週的這些資源,沒有任何說明。 – user1819749

回答

0
  • 從國家,地區,城市的給定表順序中選擇。
  • 循環遍歷結果集並打印字段。 (有例外我在下面說明。)(X)
  • 每次迭代後保存的最後一個記錄
    • (X)僅打印,如果它不與以前
    • (X)等國家和打印如果該國家/地區與前一個國家/地區不相等,則只有該地區。

(當你跳過打印,可以打印一些空間,創造一個表格一樣的顯示效果就像在你的例子。)

0

希望工作

select country,region,city from table group by country,region 
order by country asc,region desc ,city desc 
相關問題