使用PHP返回GROUP_CONCAT(“列X”)值(Using php to return GRO

2019-09-19 17:03发布

我想用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->provision-id也不起作用。

Answer 1:

使用的别名列 。

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



Answer 2:

如果您获取到的对象,你应该给你列的名字是在PHP法律类成员标识符(我会链接到手动,虽然他们有效的变量名的描述是可怕的):

SELECT ... GROUP_CONCAT(provision_id) AS provisions


文章来源: Using php to return GROUP_CONCAT('column x') values