Я новичок в php.
У меня есть одна таблица в MySQL (пример)
id id_pro имя
1 2 буди
2 1 ади
3 1 Стив
4 1 Йоно
5 2 галанг
Я хотел бы напечатать так
имя id_pro
1 Ади, Стив, Джоно
2 буди, галанг
Я сделал, но выглядеть так. (Пожалуйста, помогите мне)
имя id_pro
1 ади
1 стив
1 Йоно
2 буди
2 галанга
<?php
$a = mysql_connect("localhost","root","admin");
mysql_select_db("aa");
$result = mysql_query("select * from member");
echo '<table>
<tr><th>id_pro</th><th>name</th></tr>';
while($data = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td> '. $data["id_pro"] .'</td>';
echo '<td> '. $data["name"] .'</td>';
echo '</tr>';
}
?>
<?php
$result = array();
$data = array(array("id_pro"=>1,"name"=>"adi"),array("id_pro"=>2,"name"=>"budi"),array("id_pro"=>1,"name"=>"steve"));
foreach($data as $value){
$result[$value["id_pro"]][] = $value["name"];
}
foreach($result as $key => $value){
echo $key . "----" . implode("," , $value);
echo "\n";
}
?>
или вы можете изменить свой sql следующим образом:
select id_pro,group_concat(name) from member group by id_pro;
Других решений пока нет …