php - 如何将mysql中的列值更改为行值?

标签 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查询显示上面的表格格式?

已更新

我显示使用组连接

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...

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

最佳答案

您可以使用GROUP_CONCAT函数将行变成列。尝试一下。

关于php - 如何将mysql中的列值更改为行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19063771/

相关文章:

php - 从 mysql 表中获取多行并使用 PHP 描述时间范围

php - Mysql,从字段值和 id 值中选择行

mysql - SQL - Hibernate 意外标记

php - while ($row = $result->fetch_object()) 是如何工作的?

sql - 在 Entity Framework 中使用正则表达式进行搜索

php - Laravel 队列监听器超时

MySQL SQL命令从一个具有三个相同列的表查询到另一个表

mysql - SQL通过id从另一个表检索值并显示总计

sql - FormValue 始终是一个空映射

php - 您将如何测试表达式引擎中的模块是否有错误?