summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.org>2020-06-06 15:22:27 -0400
committerJakob L. Kreuze <zerodaysfordays@sdf.org>2020-06-06 15:48:02 -0400
commit52adceb6be36c121d3cfb16e7bf29ec4889dc6ec (patch)
treebd3b9f3111170bf834b73424dbe3c8810fd10f68 /src
parentc4939e02b80bf857419a257be316b5f87eae3445 (diff)
Fix `tags_for_image`.
The function wasn't filtering for the given `image_id`.
Diffstat (limited to 'src')
-rw-r--r--src/database.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/database.rs b/src/database.rs
index 54f511f..b83fc9b 100644
--- a/src/database.rs
+++ b/src/database.rs
@@ -170,11 +170,10 @@ impl TagDatabase {
Ok(self
.0
.prepare(
- "SELECT tags.name, COUNT(mapping.tag) as tag_count
+ "SELECT tags.name
FROM mapping
- INNER JOIN images ON images.id = ?
- INNER JOIN tags
- GROUP BY tags.name;",
+ INNER JOIN tags ON mapping.tag = tags.id
+ WHERE mapping.image = ?;",
)?
.query_map(params![image_id], |row| row.get(0))?
.filter_map(|tag| tag.ok())