Tweaks to a couple queries for post counts to make for postgres friendly, a=chris
Tweaks to a couple queries for post counts to make for postgres friendly, a=chris
diff --git a/src/models/GroupModel.php b/src/models/GroupModel.php
index 8fd06381a..f049784f0 100644
--- a/src/models/GroupModel.php
+++ b/src/models/GroupModel.php
@@ -1326,8 +1326,8 @@ class GroupModel extends Model implements MediaConstants
C\ACTIVE_STATUS . ")";
$sql = "SELECT COUNT(DISTINCT GI.ID) AS NUM FROM GROUP_ITEM GI ".
"WHERE GI.GROUP_ID IN $subselect AND GI.TITLE NOT LIKE ".
- "'%$user_id%' AND GI.PUBDATE > ?";
- $result = $db->execute($sql, [$user_id, $timestamp]);
+ "? AND GI.PUBDATE > ?";
+ $result = $db->execute($sql, [$user_id, "%$user_id%", $timestamp]);
if (!$result) {
return 0;
}
diff --git a/src/models/ImpressionModel.php b/src/models/ImpressionModel.php
index ca5dbd8ea..cf48f98ed 100644
--- a/src/models/ImpressionModel.php
+++ b/src/models/ImpressionModel.php
@@ -220,7 +220,7 @@ class ImpressionModel extends Model
"FROM ITEM_IMPRESSION_SUMMARY " .
"WHERE USER_ID = ? AND ITEM_TYPE = " . C\GROUP_IMPRESSION .
" AND ITEM_ID IN $in_clause AND UPDATE_PERIOD = ".
- C\MOST_RECENT_VIEW . " AND NUM_VIEWS = 0 GROUP BY ITEM_ID";
+ C\MOST_RECENT_VIEW . " AND NUM_VIEWS = 0";
$result = $db->execute($sql, [$user_id]);
if (!$result) {
return [];