]> git.mxchange.org Git - friendica.git/commitdiff
Fix GROUP BY for search
authorAlexandre Alapetite <alexandre@alapetite.fr>
Wed, 12 Apr 2017 20:55:02 +0000 (22:55 +0200)
committerAlexandre Alapetite <alexandre@alapetite.fr>
Wed, 12 Apr 2017 20:55:02 +0000 (22:55 +0200)
https://github.com/friendica/friendica/issues/3322
Fix MySQL ERROR 1055 (42000): Expression #1 of SELECT list is not in
GROUP BY clause and contains nonaggregated column
'friendica.item.author-id' which is not functionally dependent on
columns in GROUP BY clause; this is incompatible with
sql_mode=only_full_group_by

mod/search.php

index 7d588aa4d15693c12b16dad0bf61006d697223fb..f274b2a8798f6139e16ac11af1aa440e5d164d83 100644 (file)
@@ -214,7 +214,7 @@ function search_content(App $a) {
                        FROM `item` %s
                        WHERE %s AND (`item`.`uid` = 0 OR (`item`.`uid` = %s AND NOT `item`.`global`))
                                $sql_extra
                        FROM `item` %s
                        WHERE %s AND (`item`.`uid` = 0 OR (`item`.`uid` = %s AND NOT `item`.`global`))
                                $sql_extra
-                       GROUP BY `item`.`uri` ORDER BY `item`.`id` DESC LIMIT %d , %d",
+                       GROUP BY `item`.`uri`, `item`.`id` ORDER BY `item`.`id` DESC LIMIT %d , %d",
                                item_fieldlists(), item_joins(), item_condition(),
                                intval(local_user()),
                                intval($a->pager['start']), intval($a->pager['itemspage']));
                                item_fieldlists(), item_joins(), item_condition(),
                                intval(local_user()),
                                intval($a->pager['start']), intval($a->pager['itemspage']));