在数据表中一个字段中有多个值以逗号分开,每个值在其它表中都有对应的数据信息,如下图
想要输出的结果是:
id service_name
1 汽车美容,汽车装潢
…..
这种情况下,使用in语句并不能达到想要的结果,可以在php中,对数据进行处理;
例如:
foreach($data as $k=>$val){
$data[$k][‘service_name’] = $conn->fetchColumn(“SELECT group_concat(service_name) from service where id in(“.$val[‘service_id’].”)”;
}
就可以达到想要的结果
时间: 2024-10-21 16:44:47