【发布时间】:2017-04-01 19:45:42
【问题描述】:
我有一个数据库,其中有一个名为 part_name 的字段。 值:
Front Control Arm, Rear Control Arm
我只需要回显控制臂,一次。 到目前为止,我得到的 while 循环结果是
Control Arm, Control Arm.
需要从 while 循环结果中回显不同的值。我无法在 SQL 查询 SELECT DISTINCT 上执行此操作,因为我正在替换我在数据库中查询的行中的值。
while ($rowsparts = mysql_fetch_array($displayparts)) {
$part=''.$rowsparts['part_name'].'';
$part = preg_replace('/\bFront\b/u', '', $part);
$part = preg_replace('/\bRear\b/u', '', $part);
echo '<li>'.$part.'</li>';
}
我需要回显 $part 变量的不同值,每个部件名称仅一次。
仅控制手臂。
【问题讨论】:
-
您也可以在 MySQL 查询中进行正则表达式替换。
-
@WillemVanOnsem 有原生的mysql功能吗?
-
@chris85:没有自定义的。
-
@WillemVanOnsem 这是我的 sql 查询:$selectparts="SELECT * FROM association RIGHT JOIN parts ON association.part_id = parts.id WHERE association.vehicle_id=".$id." AND parts.category ='$category' GROUP BY part_name ORDER BY part_name ASC LIMIT 8";
-
@WillemVanOnsem 我该怎么做?请问有什么想法吗?