ホームページ >バックエンド開発 >PHPチュートリアル >基本的な MySQL の複数テーブルの結合クエリについてアドバイスを求めたいのですが、クエリを特定のテーブル内の 1 つのデータのみに制限する方法について教えてください。

基本的な MySQL の複数テーブルの結合クエリについてアドバイスを求めたいのですが、クエリを特定のテーブル内の 1 つのデータのみに制限する方法について教えてください。

WBOY
WBOYオリジナル
2016-06-13 12:53:081210ブラウズ

基本的な 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点のみ~~~

mysql 参加 SQL
-----解決策--------------------------------
制限 1 は機能しません
または、c によるグループを使用します。主キー
------解決策-----
の後に次のコードを付けます。 c.pid ごとにグループ化
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。