【问题标题】:Using php to return GROUP_CONCAT('column x') values使用 php 返回 GROUP_CONCAT('column x') 值
【发布时间】:2010-11-12 08:40:26
【问题描述】:

我正在尝试使用 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>

只是回显$content-&gt;provision-id 也不起作用。

【问题讨论】:

    标签: php mysql group-concat


    【解决方案1】:

    使用alias for the column

    GROUP_CONCAT( provision_id ) as pids
    ...
    echo $content->pids

    【讨论】:

      【解决方案2】:

      如果您要获取对象,您应该在 PHP 中为您的列提供合法的类成员标识符(我将链接到手册,尽管它们的 description of valid variable names 很糟糕):

      SELECT ... GROUP_CONCAT(provision_id) AS provisions
      

      【讨论】:

        猜你喜欢
        • 2016-05-26
        • 2013-12-15
        • 1970-01-01
        • 2014-10-18
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-19
        相关资源
        最近更新 更多