Hallo,
ich habe folgenden Inhalt in meiner Datenbanktabelle:
Ich möchte nun die Anzahl der Einträge, gruppoert nach der Post-ID auslesen. Dies tue ich folgendermaßen:
Und das Ergebnis auf der Frontend-Seite ist:
Kann mir jemand sagen, warum ich nicht die ID 11315 und 11025 hier sehen kann und diese nicht ausgegeben werden? Wenn ich die ID 11315 und 11025 in 11511 ändere, zeigt das Array die Zahl 11, anstatt 9 an. Was richtig ist, aber ich möchte ja alle IDs gruppiert ausgeben...
Danke!
ich habe folgenden Inhalt in meiner Datenbanktabelle:
Code:
INSERT INTO `wp_clb_likes`(`id`,`post_id`,`user_ip`,`time`)
VALUES
(5,11511,'::1','2015-01-25 09:23:26'),
(6,11511,'::1','2015-01-25 09:23:34'),
(7,11511,'::1','2015-01-25 09:24:07'),
(8,11511,'::1','2015-01-25 09:24:44'),
(9,11511,'::1','2015-01-25 09:28:53'),
(10,11511,'::1','2015-01-25 09:29:23'),
(11,11511,'::1','2015-01-25 09:31:06'),
(12,11511,'::1','2015-01-25 09:31:30'),
(13,11172,'::1','2015-01-25 09:43:10'),
(14,11511,'::1','2015-01-25 20:23:31'),
(15,11315,'::1','2015-01-25 20:32:01'),
(16,11025,'::1','2015-01-25 20:32:59');
Ich möchte nun die Anzahl der Einträge, gruppoert nach der Post-ID auslesen. Dies tue ich folgendermaßen:
Code:
public static function getAllObjects(){
global $wpdb;
global $clb_table;
$sql = $wpdb->get_results("SELECT COUNT(*) as likes, post_id from $clb_table GROUP BY post_id ORDER BY likes DESC", OBJECT_K);
return $sql;
}
Und das Ergebnis auf der Frontend-Seite ist:
Code:
array(2){
[9]=>object(stdClass)#4818(2)
{["likes"]=>string(1)"9"["post_id"]=>string(5)"11511"}
[1]=>object(stdClass)#4817(2){
["likes"]=>string(1)"1"["post_id"]=>string(5)"11172"}
}
Kann mir jemand sagen, warum ich nicht die ID 11315 und 11025 hier sehen kann und diese nicht ausgegeben werden? Wenn ich die ID 11315 und 11025 in 11511 ändere, zeigt das Array die Zahl 11, anstatt 9 an. Was richtig ist, aber ich möchte ja alle IDs gruppiert ausgeben...
Danke!