ホームページ > バックエンド開発 > PHPチュートリアル > あるテーブルのデータを別のテーブルでクエリする場合の問題は、データベースで知られています。

あるテーブルのデータを別のテーブルでクエリする場合の問題は、データベースで知られています。

WBOY
リリース: 2016-06-23 14:17:10
オリジナル
1083 人が閲覧しました

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 つのネストされたクエリで解決できました。皆さん、ご協力ありがとうございました。 れーれー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート