PHP MySQL GROUP_CONCAT添加双引号

时间:2017-03-10 16:59:05

标签: php mysql group-concat

我的搜索结果似乎无法获得双引号。我错过了什么?

$query = "SELECT sku, GROUP_CONCAT(CONCAT('""', price, '""')) as prices FROM my_table GROUP BY sku"; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
    echo $row['prices']; 
}

作为空白页面回来。如果没有CONCAT,它可以使用逗号。

1 个答案:

答案 0 :(得分:0)

您的代码无效,因为您的字符串格式不正确。你需要在php端转义双引号,所以它不会将双引号视为字符串的结尾。修改你的查询,它应该工作

$query = "SELECT sku, GROUP_CONCAT(CONCAT('\"', price, '\"')) as prices FROM my_table GROUP BY sku";