ホームページ >バックエンド開発 >PHPチュートリアル >あるテーブルのデータを別のテーブルでクエリする場合の問題は、データベースで知られています。
tb_xmpcps からユーザー名 $myrow2['xmpcps_user'] を見つけて、そのユーザー名を使用して tb_user で名前を見つけることができます。2 つのテーブル間でネストされたクエリを実行するのは初めてです。アドバイスをお願いします。 ! $query2 にエラーがあると表示されるのはなぜですか?
そうですか
結合テーブルを試してください
SELECT B.* FROM tb_xmpcps AS A LEFT OUVER JOIN tb_user AS B ON A.xmpcps_user=B.online_user WHERE A.xmpcps_pcid='$ xmpc_id'
<?php //查找评分表中相应批次评审状态 $query2=mssql_query("select * from tb_xmpcps where xmpcps_pcid='$xmpc_id'"); $x=1; while($myrow2=mssql_fetch_array($query2)){ ?> <tr> <td height="22" align="center" bgcolor="#FFFFFF"><span class="STYLE1"><?php echo $x;?>.</span></td> <?php //找到与用户名匹配的评委姓名 $query3=mssql_query("select * from tb_user where online_user={$myrow2['xmpcps_user']} limit 1"); $myrow3=mssql_fetch_array($query3); ?>
まだエラーを報告しますか?なぜ? $query2 にエラーがあるとしますか?もう一度見てみるのを手伝ってください!
$query2=mssql_query("SELECT B.* FROM tb_xmpcps AS A LEFT OUTER JOIN tb_user AS B ON A.xmpcps_user=B.online_user WHERE A.xmpcps_pcid='{$xmpc_id}'");
echo mssql_get_last_message();
何があるか見てみましょう
ついに 2 つのネストされたクエリで解決できました。皆さん、ご協力ありがとうございました。 れーれー