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