SQLJOIN
に関する質問はすでにたくさんありますが、答えがわからなかったので、ここで説明します。
ヘルパークラスwpdbとezsqlを使用してMySQL5.0とWordpressデータベースを使用しています。以下の「単純な」望ましい出力を達成しようとすることは、簡単であることが証明されていません。
現在の出力:
MemberID MemberName FruitName
-------------- --------------------- --------------
1 Al Apple
1 Al Cherry
必要な出力:
MemberID MemberName FruitName
----------- -------------- ------------
1 Al Apple, Cherry
MemberID
テーブルa
からMemberName
来て、テーブルa
とb
から来て、テーブルFruitName
から来ますb
。テーブルから他の多くの列を出力しているので、a
このクエリを使用して2つのテーブルを「左結合」しました。
$contents = $wpdb->get_results( $wpdb->prepare("SELECT * FROM a LEFT JOIN b ON a.MemberName = b.MemberName"));
後でechoを使用して列を印刷します。
<td><?php echo $content->MemberID ?></td>
<td><?php echo $content->MemberName ?></td>
<td><?php echo $content->FruitName ?></td>
列の印刷で創造性を発揮できる可能性はありますが、2つのテーブルを異なる方法でクエリ/結合する必要があると思います。私はここでこの議論を見つけ、それをモデルにして質問をしましたが、彼らの解決策を理解しておらず、もっと簡単なものを望んでいます。