From c3fa6a605c5d365a8b05b48e09c5db795417a570 Mon Sep 17 00:00:00 2001 From: shish Date: Wed, 4 Jul 2007 01:05:54 +0000 Subject: [PATCH] common case optimisation git-svn-id: file:///home/shish/svn/shimmie2/branches/branch_2.0@211 7f39781d-f577-437e-ae19-be835c7a54ca --- core/database.class.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/database.class.php b/core/database.class.php index 0173ee1c..7e5884f8 100644 --- a/core/database.class.php +++ b/core/database.class.php @@ -122,6 +122,11 @@ class Database { if(count($tag_search->variables) == 0 || $database_fails) { $query = new Querylet("SELECT * FROM images "); } + else if(count($tag_search->variables) == 1 || $positive_tag_count == 1) { + $query = new Querylet( + "SELECT * FROM images WHERE images.id IN (SELECT image_id FROM tags WHERE tag = ?) ", + $tag_search->variables); + } else { $s_tag_array = array_map("sql_escape", $tag_search->variables); $s_tag_list = join(', ', $s_tag_array);