小编Ada*_*dam的帖子

使用php返回GROUP_CONCAT('列x')值

我正在尝试使用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也不起作用.

php mysql group-concat

5
推荐指数
1
解决办法
2344
查看次数

SQL 将列中的多个值连接到一个单元格中

已经有大量的 SQLJOIN问题,但我没有看到我的答案,所以就这样吧。

我正在使用帮助类wpdbezsql使用 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来自桌子aMemberName来自桌子abFruitName来自桌子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)

mysql sql join left-join

4
推荐指数
1
解决办法
2万
查看次数

如何防止有人攻击API Feed?

我已经开始开发一个网页,并且最近聘请了某人编写代码以在http://farmball.com/的中间面板中显示自定义的源(由API提供支持).请注意,这不是绑定到网站博客的RSS源.Feed会在另一个网站上与我的帐户绑定.普通用户没有订阅RSS的RSS链接.我已经将网站从维护模式中移除,要求任何人在这里进行刮刮/黑客体验,以便有人最轻松地"获取"Feed并将其显示在自己的网站上.更重要的是,我该怎样做才能防止它呢?

^更新了重新措辞

rss feeds screen-scraping

3
推荐指数
2
解决办法
257
查看次数

如何使用term_group在Wordpress中订购子类别?

我想要自定义Wordpress导航栏中列出的子类别的顺序.该手抄本清楚地表明,有五种方法可以做到这一点:http://codex.wordpress.org/Template_Tags/wp_list_categories#Parameters.我仅限于两个:1)使用term_group为每个类别添加前缀和2).问题在于,如果使用term_group,Codex似乎很模糊,因为它只将其描述为一组术语.我知道包含单词"video"的类别总是需要首先放置,包含单词"roster"的类别总是必须排在第二位,等等.有没有办法实现这一点而不需要前缀slug和可能使用term_group?

wordpress

3
推荐指数
1
解决办法
7804
查看次数

sql:为什么在使用'GROUP CONCAT'+'GROUP BY'时查询重复值?

查询:

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é?

sql group-by left-join group-concat

2
推荐指数
2
解决办法
2034
查看次数

标签 统计

group-concat ×2

left-join ×2

mysql ×2

sql ×2

feeds ×1

group-by ×1

join ×1

php ×1

rss ×1

screen-scraping ×1

wordpress ×1