みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2006-01-24 17:59:37

QNo.1918411

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

こんにちは。

>dayが0601のA君とB君のsports全部を結果として表示したいのですが

>A君
>「バスケット・サッカー」
>B君
>「テニス・水泳」

上の説明の文章としたの表示の仕方だと矛盾があるような気がしますが、
具体的にどのように画面に表示したいのか補足をお願いします。
(表示するカラム等も明示していただければ回答つきやすいと思います)
ソースの中にmiseというカラムが出てきますが、テーブルにはいないみたいですし。


表示の仕方によってですが一回の検索で実現できると思います。

投稿日時 - 2006-01-24 18:38:32