From da20e67d1b50f6442ba11eb1d6373dde12982fc6 Mon Sep 17 00:00:00 2001 From: vitalif Date: Sun, 23 Nov 2014 23:55:40 +0000 Subject: [PATCH] Use dependent subquery to count item in feeds --- fof-db.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fof-db.php b/fof-db.php index f56a9db..78eab00 100644 --- a/fof-db.php +++ b/fof-db.php @@ -181,10 +181,10 @@ function fof_db_get_item_by_id($item_id) function fof_db_get_item_count($user_id) { global $FOF_ITEM_TABLE, $FOF_SUBSCRIPTION_TABLE; - - return fof_safe_query("select straight_join count(*) as count, $FOF_ITEM_TABLE.feed_id as id". - " from $FOF_SUBSCRIPTION_TABLE, $FOF_ITEM_TABLE where $FOF_SUBSCRIPTION_TABLE.user_id = %d". - " and $FOF_ITEM_TABLE.feed_id = $FOF_SUBSCRIPTION_TABLE.feed_id group by id", $user_id); + return fof_safe_query( + "select s.feed_id as id, (select count(*) from $FOF_ITEM_TABLE i where i.feed_id=s.feed_id)". + " as count from $FOF_SUBSCRIPTION_TABLE s where s.user_id = %d", $user_id + ); } function fof_db_get_tagged_item_count($user_id, $tag_id)