]> git.mxchange.org Git - friendica.git/commitdiff
deal with messages without comments or likes
authorFabio Comuni <fabrix.xm@gmail.com>
Thu, 8 Sep 2011 12:39:53 +0000 (14:39 +0200)
committerFabio Comuni <fabrix.xm@gmail.com>
Thu, 8 Sep 2011 12:39:53 +0000 (14:39 +0200)
mod/network.php

index 7d2f48d0c5544915c969c084e68aa7ef178f0f9a..6684889e3da9db13d6eabd59c20e8caba787bd67 100644 (file)
@@ -320,7 +320,8 @@ function network_content(&$a, $update = 0) {
                        FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
                        , (SELECT `_com`.`parent`,max(`_com`.`created`) as `created`
                                FROM `item` AS `_com` 
-                               WHERE `_com`.`uid`=%d AND `_com`.`parent`!=`id` 
+                               WHERE `_com`.`uid`=%d AND
+                               (`_com`.`parent`!=`_com`.`id` OR `_com`.`id`  NOT IN (SELECT `__com`.`parent` FROM `item` as `__com` WHERE `__com`.`parent`!=`__com`.`id`))
                                GROUP BY `_com`.`parent` ORDER BY `created` DESC) AS `com` 
                        WHERE `item`.`id`=`com`.`parent` AND
                        `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
@@ -333,7 +334,6 @@ function network_content(&$a, $update = 0) {
                        intval($a->pager['start']),
                        intval($a->pager['itemspage'])
                );
-
                // Then fetch all the children of the parents that are on this page
 
                $parents_arr = array();
@@ -351,7 +351,8 @@ function network_content(&$a, $update = 0) {
                                FROM `item`, `contact`,
                                        (SELECT `_com`.`parent`,max(`_com`.`created`) as `created`
                                        FROM `item` AS `_com` 
-                                       WHERE `_com`.`uid`=%d AND `_com`.`parent`!=`id` 
+                                       WHERE `_com`.`uid`=%d AND
+                                       (`_com`.`parent`!=`_com`.`id` OR `_com`.`id`  NOT IN (SELECT `__com`.`parent` FROM `item` as `__com` WHERE `__com`.`parent`!=`__com`.`id`))
                                        GROUP BY `_com`.`parent` ORDER BY `created` DESC) AS `com` 
                                WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
                                AND `contact`.`id` = `item`.`contact-id`