mysql結果を使ってもう1度mysql検索
DB(mysql)とプログラムが以下のようにあります。
<?php
/////////////////テーブルAを検索////////////////////////
$db = mysql_connect("***","***","***");
mysql_select_db("*****",$db);
$result = mysql_query("select * from tableA where day = 0601",$db);
if ($myrow = mysql_fetch_array($result)) {
do {
printf("<font color=\"blue\">$myrow[name]$myrow[day]</font><br>");
} while ($myrow = mysql_fetch_array($result));
} else {
echo "";
}
////////結果を使ってテーブルAをもう1度検索/////////////
$db = mysql_connect("***","***","***");
mysql_select_db("*****",$db);
$result = mysql_query("select * from tableA where sports = '$myrow[day]'",$db);
if ($myrow = mysql_fetch_array($result)) {
do {
printf("<font color=\"green\">$myrow[mise]$myrow[name]</font><br>");
} while ($myrow = mysql_fetch_array($result));
} else {
echo "";
}
?>
テーブルA
name | day | sports |
A君 | 0511 | バスケット |
A君 | 0601 | サッカー |
B君 | 0601 | テニス |
B君 | 0503 | 水泳 |
C君 | 0602 | 競歩 |
C君 | 0512 | 乗馬 |
dayが0601のA君とB君のsports全部を結果として表示したいのですが、エラーが出たりして思ったようにはできませんでした。
$resultなどが重複してしまうらしいのです。
A君
「バスケット・サッカー」
B君
「テニス・水泳」
と、するにはどうすればいいのでしょうか?よろしくお願いしますm(_ _)m