从表中选择组合字段

时间:2014-07-21 17:31:44

标签: php mysql

所以,现在我有一些MySQL和PHP选择信息如下所示:

part_number
Part 1
Part 2
Part 3

现在我正在使用此查询:

SELECT `part_number`
FROM `quote_items`
WHERE `quote_id` = '$quote_id'

然后我使用以下PHP在单个字段中打印出部件。

$j = 0;
foreach($results5 as $result5) {
if($j == 0) {
    echo $result5['part_number'];
} else {
    echo ', '.$result5['part_number'];  
}
    $j = $j + 1;
}

我如何让MySQL返回这样的结果集?

part_numbers
Part 1, Part 2, Part 3 (This would be a single field of course)

目前我正在使用我的PHP循环获取正确的输出,但我想从MySQL中以正确的方式选择所有信息而不使用PHP循环(如图所示,我想选择所有分隔的部分使用MySQL的一个字段中的逗号。我想这将是更少的代码和更有效。

3 个答案:

答案 0 :(得分:2)

SELECT GROUP_CONCAT(`part_number` SEPARATOR ', ') 
FROM `quote_items`
WHERE `quote_id` = '$quote_id';

问候

答案 1 :(得分:0)

你真的不需要循环

$part_numbers = implode(",", $results5);
echo $part_numbers;

答案 2 :(得分:0)

获取结果集并将其内爆:

$results5 = implode(', ',$results5);