已经有大量的 SQLJOIN
问题,但我没有看到我的答案,所以就在这里。
我正在使用辅助类wpdb和ezsql处理 MySQL 5.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
,所以我通过这个查询“左连接”了这两个表:
$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>
我假设我应该尝试以不同的方式查询/加入这两个表,尽管在打印列时可能会获得创造性。我在这里找到了这个讨论,并在它之后模拟了我的问题,但我不理解他们的解决方案,并希望有更简单的东西。