]> spindle.queued.net Git - midori/commitdiff
Rework history panel search query
authorAlexander Butenko <a.butenka@gmail.com>
Tue, 20 Jul 2010 19:25:34 +0000 (15:25 -0400)
committerChristian Dywan <christian@twotoasts.de>
Wed, 21 Jul 2010 21:22:52 +0000 (23:22 +0200)
panels/midori-history.c

index 8e7d7cdd05ce17f8c42b1ef8d54a9f90dbd10855..84baaf60d9890f2162dd0d0d16cc72431a2e8cba 100644 (file)
@@ -207,16 +207,17 @@ midori_history_read_from_db (MidoriHistory* history,
     {
         gchar* filterstr;
 
-        sqlcmd = "SELECT uri, title, day FROM history_view "
-                 "WHERE uri LIKE ? or title LIKE ? GROUP BY uri "
+        sqlcmd = "SELECT * FROM ("
+                 "    SELECT uri, title, day FROM history"
+                 "    WHERE uri LIKE ?1 OR title LIKE ?1 GROUP BY uri "
                  "UNION ALL "
-                 "SELECT replace(uri, '%s', title) AS uri, title, day "
-                 "FROM search_view WHERE title LIKE ?1 GROUP BY uri "
-                 "ORDER BY day ASC";
+                 "    SELECT replace (uri, '%s', keywords) AS uri, "
+                 "    keywords AS title, day FROM search "
+                 "    WHERE uri LIKE ?1 OR keywords LIKE ?1 GROUP BY uri "
+                 ") ORDER BY day ASC";
         result = sqlite3_prepare_v2 (db, sqlcmd, -1, &statement, NULL);
         filterstr = g_strdup_printf ("%%%s%%", filter);
         sqlite3_bind_text (statement, 1, filterstr, -1, g_free);
-        sqlite3_bind_text (statement, 2, g_strdup (filterstr), -1, g_free);
         req_day = -1;
     }
     else if (req_day == 0)