ホームページ >バックエンド開発 >PHPチュートリアル >マルチテーブルアソシエーションコール

マルチテーブルアソシエーションコール

WBOY
WBOYオリジナル
2016-06-23 14:23:01871ブラウズ

テーブル business_circle
フィールド id nameparent_id

テーブル Goods_area
フィールド Goods_id city area


$sql = mysql_query("select * from Goods_area as a INNERJOINbusiness_circle as b on a.area=b.name order by a.goods_id asc ");
while($rs = mysql_fetch_assoc($sql)){
echo $rs['area'].$rs['parent_id'].'
';
}




このようにparent_idの値を呼び出すこともできますが、parent_id=idテーブルbusiness_circleのname値という条件を呼び出したいのですが
明確かわかりませんが?専門家が完全なコードを直接提供できます、ありがとう


ディスカッション (解決策) に返信

少なくとも理解できません。操作前のテーブルと操作後の結果テーブルを投稿していただけますか

わかりません。これが必要なオプションかどうかを確認してください。 * from Goods_area as a INNER JOIN business_circle as b on a.area=b.name where a.parent_id =b.id order by a.goods_id asc

"これは、次の値を呼び出すことができます。 parent_id という条件を呼びたいのですが、parent_id = ID テーブルの名前の値 business_circle "

この文はわかりにくいです。例を示します。

nameには親クラスとサブクラスが含まれるため、parent_idの値がサブクラスの親クラスIDになります

サブクラスの名前と親クラスの名前の両方をリストに表示したいです

親の場合class、parent_idの値は0で、その他のparent_idは親クラスのIDです

nameには親とサブクラスの名前が含まれるので、parent_idの値がサブクラスの親クラスIDになります

の名前を表示したいリスト内のサブクラスを表示します

まだ理解できませんが、目的の結果を直接テーブルにして投稿できますか

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:聞く次の記事:聞く