我正在尝试使用PHP将SQL值返回到HTML表中.除了最后一列,我能够在没有问题的情况下填充每一列"GROUP _ CONCAT (provision_id)."
相关代码:
<?php
global $wpdb;
$wpdb->show_errors();
$contents = $wpdb->get_results( $wpdb->prepare("SELECT salaries.id, name, remaining, contract_value, GROUP_CONCAT( provision_id ) FROM salaries LEFT JOIN contracts ON contracts.id = salaries.id GROUP BY salaries.id"));
?>
[table header stuff...]
<?php
foreach ($contents as $content) {
?>
<tr>
<td><?php echo $content->name ?></td>
<td><?php echo $content->remaining ?></td>
<td><?php echo $content->contract_value ?></td>
<td><?php echo $content->GROUP_CONCAT(provision_id) ?></td>
<?php }; ?>
</tr>
Run Code Online (Sandbox Code Playgroud)
只是回声$content->provision-id也不起作用.
已经有大量的 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 …Run Code Online (Sandbox Code Playgroud) 我已经开始开发一个网页,并且最近聘请了某人编写代码以在http://farmball.com/的中间面板中显示自定义的源(由API提供支持).请注意,这不是绑定到网站博客的RSS源.Feed会在另一个网站上与我的帐户绑定.普通用户没有订阅RSS的RSS链接.我已经将网站从维护模式中移除,要求任何人在这里进行刮刮/黑客体验,以便有人最轻松地"获取"Feed并将其显示在自己的网站上.更重要的是,我该怎样做才能防止它呢?
^更新了重新措辞
我想要自定义Wordpress导航栏中列出的子类别的顺序.该手抄本清楚地表明,有五种方法可以做到这一点:http://codex.wordpress.org/Template_Tags/wp_list_categories#Parameters.我仅限于两个:1)使用term_group为每个类别添加前缀和2).问题在于,如果使用term_group,Codex似乎很模糊,因为它只将其描述为一组术语.我知道包含单词"video"的类别总是需要首先放置,包含单词"roster"的类别总是必须排在第二位,等等.有没有办法实现这一点而不需要前缀slug和可能使用term_group?
查询:
SELECT MemberId, a.MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON
a.MemberName = b.MemberName GROUP BY a.MemberName
Run Code Online (Sandbox Code Playgroud)
表a
MemberID MemberName
-------------- ----------
1 Al
1 Al
3 A2
Run Code Online (Sandbox Code Playgroud)
表b
MemberName FruitName
--------------- --------------
Al Apple
Al Mango
A2 Cherry
Run Code Online (Sandbox Code Playgroud)
上述查询产生的结果:
MemberId MemberName GROUP_CONCAT(FruitName)
3 A2 Cherry
1 A1 Apple,Apple,Mango,Mango
Run Code Online (Sandbox Code Playgroud)
我使用的实际表格各有10列,所以只将一切存储在一个表中不是一种解决方法.这就是说,我怎么能更改查询只返回'Apple,Mango'了MemberNamé?