我創建了一個查詢,它返回下面的結果。結果返回後,有沒有辦法將這些結果拆分爲object_id
?我試着用SQL中的object_id
進行分組,但只返回來自對象ID:212
的結果。如何分離使用PHP的SQL結果?
我只需要將這些結果分組以使用PHP進行顯示。任何幫助將不勝感激。謝謝!
這裏是包含查詢我的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; ?>
按'order_id'排序,然後在php中檢查當前行的'order_id'是否與以前不同。 –
顯示你試過的代碼 –
還有'GROUP_CONCAT'在mysql中有一個[體面的例子](http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and- grouping-group_concat.php),你可以和'GROUP BY'一起使用,它會返回一個由一個可以很容易[爆炸]的角色分配的值列表(http://php.net/manual/function.explode.php )如果你想要一個數組。 –