【发布时间】:2010-11-12 05:11:25
【问题描述】:
已经有大量的 SQL JOIN 问题,但我没有看到我的答案,所以就这样吧。
我正在使用帮助类 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>
我认为我应该尝试以不同的方式查询/连接这两个表,尽管在打印列时可能会获得创造性。我找到了这个discussion here 并模仿了我的问题,但我不明白他们的解决方案,希望有更简单的解决方案。
【问题讨论】: