ホームページ  >  記事  >  バックエンド開発  >  MySQL は 1 つのテーブルを複数のテーブルに接続します。マルチレベルの関連付けをクエリできますか?

MySQL は 1 つのテーブルを複数のテーブルに接続します。マルチレベルの関連付けをクエリできますか?

WBOY
WBOYオリジナル
2016-06-23 13:20:501156ブラウズ

PHP 開発を行っているときに、データベース処理の問題が発生しました。
次に、このテーブルの 1 つのフィールド、goods_id がテーブル Goods に関連していますが、グッズ テーブル内の複数のフィールドがそのテーブルに関連しています。対応するテーブル;
このテーブル もう 1 つのフィールド Goods_level はテーブル レベルに関連しています。
SQL ステートメントを通じて直接実行して、対応するすべての値を取得できるのだろうか?
SQL ステートメントを通じて実行できない場合、この目的を達成するにはどのような方法を使用する必要がありますか?アドバイスをお願いします、ありがとうございます! : 上がわかりやすいです: 图







テーブル間の関係が見つかった、対応するテーブルの関係は難しくない、キーはキー、キー それは SQL の基礎がしっかりしていないからです。

xuzuning 兄弟、レベル表を考慮していませんでした。

zy205817、私には強い基礎がありません。そうでなければ、この質問を二度としません。解決方法をご存知の場合は、アドバイスをお願いします。ありがとうございます。

select * from inventory, goods, size, brand  where inventory.goods_id=goods.goods_id    and goods.goods_size=size.id    and goods.goods_brand=brand.id
🎜 🎜 兄さん、あなたが書いた内容によると、エラーが報告され、次のように言われました。 where 句の Goods_level 🎜 🎜 テーブルに在庫があることを確認してください このフィールド Goods_level 🎜 🎜 は、より複雑なものを提供します... 🎜 説明しましょう... 2 つの部分に分かれています。 c として一時テーブルを作成します。このテーブルは、商品テーブルをクエリし、サイズ テーブルとブランド テーブルに左結合します。次に、在庫テーブルをクエリし、上の c テーブルとレベル テーブルを左結合します。 🎜 🎜 ルンギギさん、ご回答ありがとうございます!説明がとても上手で、すぐに理解できます。きっと良い先生であり、親切な友達です。 🎜 🎜 途中で勉強するのは気持ちいいです。 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。