所以,现在我有一些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的一个字段中的逗号。我想这将是更少的代码和更有效。
答案 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);