common case optimisation

git-svn-id: file:///home/shish/svn/shimmie2/branches/branch_2.0@211 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
shish 2007-07-04 01:05:54 +00:00
parent ff7796e670
commit c3fa6a605c

View File

@ -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);