ホームページ > バックエンド開発 > PHPチュートリアル > 必要に応じて PHP と MYSQL を使用してページを表示します

必要に応じて PHP と MYSQL を使用してページを表示します

WBOY
リリース: 2016-06-13 12:54:08
オリジナル
1137 人が閲覧しました

PHP と MYSQL を使用して、必要に応じてページを表示します
MYSQL データベースには A と B の 2 つのテーブルがあります
テーブル A には次のフィールドがあります: a_id、a_name、a_description (a_id は一意の値であり、自動的に増加します)
テーブル B にはフィールドがあります: b_id、a_id、b_name、b_description (b_id は一意の値で、自動的に増加し、a_id は繰り返されます)

PHP ファイルでテーブル A のデータを呼び出し、while (!$a->EOF)...$a->MoveNext(); を使用して、作成したページにテーブル A のすべての行レコードを表示します

ここで、レコードの各行の横に対応する b_name フィールドの値を表示する必要があります
そこで、 LEFT JOIN " . B . " b ON (b.a_id = a.a_id)
を使用しました。
このように、b_name フィールドの値がその隣に表示されますが、ページの総行数が急激に増加します。
元の合計行数は a_id 行の数であったため、a_id 行が重複しています。これは、a_id がテーブル B 内で一意の値ではないためです。

a_id の行数に従って、つまり 1 行に 1 つの a_id を表示し、その行の隣に対応する b_name を表示したいだけです。


-----解決策---------
select a.* , b.b_name from A left join B on A.a_id=b.a_id group by b.a_id
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート