2012-08-02 37 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)对的重复项。