39 "SELECT value FROM main.meta_data WHERE id IN "
40 "(SELECT imgid FROM main.selected_images) AND key = ?1 ORDER BY value",
50 "SELECT value FROM main.meta_data WHERE id = ?1 AND key = ?2 ORDER BY value",
74 "SELECT key, value FROM main.meta_data WHERE id=?1", -1, &
stmt,
NULL);
114 for(
size_t i = 0;
i < count;
i++)
124 gchar *
query =
g_strdup_printf(
"INSERT INTO main.meta_data (id, key, value) VALUES %s", values->str);
138 "SELECT id FROM main.meta_data WHERE value=?1", -1, &
stmt,
NULL);
170 "SELECT m.key, m.value, COUNT(m.id) AS ct"
171 " FROM main.meta_data AS m"
172 " JOIN main.selected_images AS s ON s.imgid = m.id"
173 " GROUP BY m.key, m.value ORDER BY m.value",
sqlite3 * dt_database_get_sqlite3_global(void)
#define IS_NULL_PTR(p)
C is way too permissive with !=, == and if(var) checks, which can mean too many things depending on w...
static const dt_aligned_pixel_simd_t value
Checked wrappers around the sqlite3_* calls: trace the statement, assert the return code,...
#define DT_DEBUG_SQLITE3_PREPARE_V2(a, b, c, d, e)
#define DT_DEBUG_SQLITE3_BIND_TEXT(a, b, c, d, e)
#define DT_DEBUG_SQLITE3_BIND_INT(a, b, c)