Ich habe eine Abfrage erstellt, die die Ergebnisse unten zurückgibt. Gibt es eine Möglichkeit, diese Ergebnisse nach der Rückgabe der Ergebnisse durch object_id
aufzuteilen? Ich habe versucht, durch die object_id
in SQL zu gruppieren, aber nur die Ergebnisse von Objekt-ID: 212
zurückgegeben wird.Wie kann ich die SQL-Ergebnisse mit PHP trennen?
Ich muss einfach diese Ergebnisse gruppieren, um mit PHP angezeigt zu werden. Jede Hilfe würde sehr geschätzt werden. Vielen Dank!
Hier ist meine PHP-Code die Abfrage enthält:
$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; ?>
Nach 'order_id' sortieren und dann in php prüfen, ob' order_id' einer aktuellen Zeile von der vorherigen abweicht. –
Zeigen Sie den Code, den Sie ausprobiert haben –
Es gibt auch 'GROUP_CONCAT' in mysql das hat ein [anständiges Beispiel] (http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and- grouping_group_concat.php), die Sie zusammen mit 'GROUP BY' verwenden könnten, die eine Liste von Werten zurückgeben würde, die von einem Zeichen [explodiert] (http://php.net/manual/function.explode.php) abgespielt werden) wenn Sie ein Array möchten. –