Ada*_*dam 4 mysql sql join left-join
已经有大量的 SQLJOIN问题,但我没有看到我的答案,所以就这样吧。
我正在使用帮助类wpdb和ezsql使用 MySQL 5.0 和 Wordpress 数据库。事实证明,尝试实现下面的“简单”期望输出并不容易。
电流输出:
MemberID MemberName FruitName
-------------- --------------------- --------------
1 Al Apple
1 Al Cherry
Run Code Online (Sandbox Code Playgroud)
期望的输出:
MemberID MemberName FruitName
----------- -------------- ------------
1 Al Apple, Cherry
Run Code Online (Sandbox Code Playgroud)
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"));
Run Code Online (Sandbox Code Playgroud)
我稍后使用 echo 打印列:
<td><?php echo $content->MemberID ?></td>
<td><?php echo $content->MemberName ?></td>
<td><?php echo $content->FruitName ?></td>
Run Code Online (Sandbox Code Playgroud)
我假设我应该尝试以不同的方式查询/连接两个表,尽管在打印列时可能会有创意。我在这里找到了这个讨论,并在此之后模拟了我的问题,但我不明白他们的解决方案,我希望有更简单的方法。
小智 5
GROUP BY MemberName 和 GROUP_CONCAT(FruitName)。例如,
SELECT MemberId, MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON a.MemberName = b.MemberName GROUP BY a.MemberName;
Run Code Online (Sandbox Code Playgroud)