Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
Вывожу список сотрудников из бд
$sql = $db->query("select ... FROM users");
foreach($sql As $row){ При этом нужно вывести в каждую запись сотрудника его сертификаты Если топать в сторону
$sql = $db->query("select ... FROM sertificats ... WHERE users_id = ".$row['id']."");
foreach($sql As $srow){ Он в каждую запись дублирует сертификат предыдущего сотрудника
}
}
Как обойти двойной foreach?
$sql=$db->super_query("SELECT `".PREFIX."_comanda`.`id` AS `id1`,
`".PREFIX."_comanda`.`name`,
`".PREFIX."_comanda`.`img`,
`".PREFIX."_comanda`.`info`,
`".PREFIX."_comanda`.`phone`,
(SELECT GROUP_CONCAT(`".PREFIX."_comanda_sertificat`.`img` SEPARATOR '::') as `pimg` from FROM `".PREFIX."_comanda` where `".PREFIX."_comanda_sertificat`.`cid` = `id1` )
При выводе в шаблон записи (после прогонки foreach) {pimg} - выводит одну запись (соответственно 1 сертификат).
Если убираем foreach и тянем напрямую строку, т.е {pimg} == $row['pimg'] - выводит строку, содержащую 3 записи (т.е 3 сертификата). Как быть?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.