如何在mysql中将列值更改为行值?

时间:2013-09-28 05:49:59

标签: php mysql sql

大家好,

我正在使用xml feed解析部分。在我的数据库中,表结构如下所示:

Display image 在这里,我的需求是每个赞助商都放在单行而不是多列。例如:

   bookmaker_quote      scommessatipo_quote       q_1     q_2    q_3

    PINNACLE              1x2                     6.47    4.31   1.60
    BETCLICK              1x2                     5.80    2.25   2.15
    PADDYPOWER            UNDER/OVER 3.5          1.36    3.25   -

我想在单行下显示 quotavalore_quote

如何使用mysql查询显示上表格式?

更新

我使用group concat显示

SELECT distinct(bookmaker_quote) as bb ,group_concat(quotavalore_quote) as aa  FROM `quote`  where id_odds=10 

这是群组连结的结果

bb           aa 

PINNACLE    6.47,4.31,1.60,5.80,2.25,2.15,11.00,1.03,3.80,1.25...

我只获得一个赞助商价值,但我需要获得所有赞助商的价值。如何得到这个.......请指导我..

1 个答案:

答案 0 :(得分:0)

您可以使用 GROUP_CONCAT 功能将行转换为列。试试吧。