我创建了一个返回以下结果的查询。返回结果后,有没有办法按object_id
拆分这些结果?我已尝试在SQL中使用object_id
进行分组,但仅返回对象ID:212
的结果。
我只需要将这些结果分组以便使用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; ?>
答案 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