如何使用PHP分离SQL结果?

时间:2017-06-02 20:36:00

标签: php sql wordpress

我创建了一个返回以下结果的查询。返回结果后,有没有办法按object_id拆分这些结果?我已尝试在SQL中使用object_id进行分组,但仅返回对象ID:212的结果。

我只需要将这些结果分组以便使用PHP显示。任何帮助将不胜感激。谢谢!

SQL results

这是包含查询的PHP代码:

$querystr = "
    SELECT $wpdb->term_relationships.object_id, $wpdb->postmeta.meta_key, $wpdb->postmeta.meta_value
    FROM $wpdb->term_relationships
    INNER JOIN $wpdb->postmeta ON $wpdb->term_relationships.object_id = $wpdb->postmeta.post_id
    WHERE $wpdb->term_relationships.term_taxonomy_id
    IN (107, 108)
    AND $wpdb->postmeta.meta_key
    LIKE 'c%'
    AND $wpdb->postmeta.meta_value != ''";

$pageposts = $wpdb->get_results($querystr, OBJECT);
?>

<?php if ($pageposts): ?>
    <?php global $post; ?>
    <?php foreach ($pageposts as $post): ?>
        <?php print_r($post->object_id); ?>
    <?php endforeach; ?>
<?php else : ?>
    error
<?php endif; ?>

2 个答案:

答案 0 :(得分:2)

我很欣赏你所有的快速反应。感谢@JenneVanDerMeer,我设法通过将xlrd应用于GROUP_CONCAT并将meta_value应用于GROUP BY来返回分组值。工作查询如下:

object_id

答案 1 :(得分:0)

简单的ORDER BY在这里工作得很好。

SELECT object_id, meta_value FROM <TABLE> ORDER BY object_id ASC