2012-08-02 41 views
0

我在我的數據庫表中的下列信息的列:PHP + MYSQL轉換多個行成列的單排

currency code 
currency rate 
currency trade type 

例如,我曾在細節如下行(數據庫):

USD 3.33 buy 
USD 3.43 sell 
SGD 4.33 buy 
SGD 4.43 sell 

然後,我要帶上我的數據庫表到PHP/HTML表格如下:

 BUY SELL 
USD 3.33 3.43 
SGD 4.33 4.43 

如何使用循環使他們成爲那樣?

+0

你用「pivot」標籤正確標記了問題 - 有很多問題和例子。我認爲你想租一個編碼器 - 所以不存在爲你編寫它。 – 2012-08-02 04:54:47

+0

@OMGPonies - 這取決於誰看到它是否會爲你寫的問題。有時候我會重做一個有人用Google-Copy-Paste - ?!?方法制作的簡單網頁。 (代碼通常很糟糕,而且這個人在問爲什麼會出錯。) – 2012-08-02 06:28:09

回答

2
SELECT 
    t1.code, 
    t1.rate as buy, 
    t2.rate as sell 
FROM currency t1 
JOIN currency t2 ON t2.code = t1.code AND t2.trade_type = 'sell' 
WHERE t1.trade_type = 'buy' 

假設這是一個貨幣匯率表,並且沒有any(code,trade_type)對的重複項。