Как напечатать запрос MySQL в PHP, как это

Я новичок в 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>';
}

?>

-1

Решение

<?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;

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]