Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mysql组列从php生成xml?_Php_Mysql_Xml_Flex3 - Fatal编程技术网

如何使用mysql组列从php生成xml?

如何使用mysql组列从php生成xml?,php,mysql,xml,flex3,Php,Mysql,Xml,Flex3,我有桌上电器: category | product --------------------------- Audio mp3player Video dvd Audio cdplayer Video bluray null lcd 我想要输出: <cat label='Audio'> <pro label='mp3player' />

我有桌上电器:

category     |   product
---------------------------
  Audio         mp3player
  Video           dvd
  Audio         cdplayer
  Video          bluray
  null            lcd
我想要输出:

<cat label='Audio'>
      <pro label='mp3player' />
      <pro label='cdplayer' />
</cat>
<cat label='Video'>
      <pro label='dvd' />
      <pro label='bluray' />
</cat>
<pro label='lcd'/>
有可能吗


注意:这适用于flex 3树组件数据。

您可以通过执行以下操作获得所需的内容。这假定表名为catprod,列为cat和prod:

select concat('<cat label=''',cat,'''>'

    ,GROUP_CONCAT(concat('<prod label=''',prod,''' />') SEPARATOR '')

    ,'</cat>')

from catprod 

where cat is not null

group by cat

UNION

SELECT concat('<pro label=''',prod,'''/>') from catprod where cat is null;

不,可能是重复的,我认为这是不同的。该链接仅显示每1个类别1个产品;mp3playercdplayer。我想要的只是一次分类。