ホームページ >バックエンド開発 >PHPチュートリアル >基本的な MySQL の複数テーブルの結合クエリについてアドバイスを求めたいのですが、クエリを特定のテーブル内の 1 つのデータのみに制限する方法について教えてください。
基本的な mysql の複数テーブルの結合クエリについてアドバイスを求めたいです: クエリを特定のテーブル内の 1 つのデータのみに制限する方法
要件は次のとおりです: テーブル a から画像をクエリし、画像セットをクエリしますテーブル b で画像の名前を取得し、テーブル c で画像をクエリします。 コメント
ここでテーブル c からレコードを取得したいのですが、どうやって書き込めばよいでしょうか?
現在のステートメントはおそらく次のようになります。 select a.*,b.name,c.* from a as a left join b as b on a.pid =b.pid left join c as c on a.pid = c.pid where a.pid = XXX
しかし、このチェックの結果、コメントの数と同じ数のデータが存在します。それを変更するにはどうすればよいですか?
また、SQL ステートメントを分析し、テーブル A を確認した後に php foreach ループを使用して b c を確認し、それらを結合したいと考えています。効率に大きな違いはありますか?
残り20点のみ~~~