所以,现在我有一些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循环获得正确的输出,但我希望在不使用PHP循环的情况下,以正确的方式从MySQL中选择所有信息(如我所示,我希望使用MySQL在一个字段中选择所有用逗号分隔的部分(。我想这将是更少的代码,更有效。
SELECT GROUP_CONCAT(`part_number` SEPARATOR ', ')
FROM `quote_items`
WHERE `quote_id` = '$quote_id';
问候
您实际上并不需要循环
$part_numbers = implode(",", $results5);
echo $part_numbers;
获取结果集并将其内爆:
$results5 = implode(', ',$results5);