From 4f58884187742d9feb0ecdaefc2f779632662b50 Mon Sep 17 00:00:00 2001 From: shish Date: Fri, 4 Jan 2008 23:39:47 +0000 Subject: [PATCH] update tag counts after bulk replace git-svn-id: file:///home/shish/svn/shimmie2/trunk@688 7f39781d-f577-437e-ae19-be835c7a54ca --- ext/tag_edit/main.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/tag_edit/main.php b/ext/tag_edit/main.php index 5e703c7d..cae1e6de 100644 --- a/ext/tag_edit/main.php +++ b/ext/tag_edit/main.php @@ -96,6 +96,11 @@ class TagEdit extends Extension { // FIXME: what if the (image_id,tag_id) pair already exists? $database->Execute("UPDATE IGNORE image_tags SET tag_id=? WHERE tag_id=?", Array($replace_id, $search_id)); $database->Execute("DELETE FROM image_tags WHERE tag_id=?", Array($search_id)); + $database->Execute(" + UPDATE tags + SET count=(SELECT COUNT(image_id) FROM image_tags WHERE tag_id=tags.id GROUP BY tag_id) + WHERE id=? + ", array($replace_id)); } else if($search_id) { $database->Execute("UPDATE tags SET tag=? WHERE tag=?", Array($replace, $search));