From 69c4c9f5aa4a55dd3cd150149d4d9ae06f8e7b1e Mon Sep 17 00:00:00 2001 From: Ian Beckwith Date: Sun, 3 Oct 2010 02:12:53 +0100 Subject: [PATCH] tags hierarchy schema change: change list tags --- lib/ID3FS/DB.pm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/ID3FS/DB.pm b/lib/ID3FS/DB.pm index 17e215c..722eb63 100644 --- a/lib/ID3FS/DB.pm +++ b/lib/ID3FS/DB.pm @@ -470,8 +470,7 @@ sub bare_tags { my($self)=@_; my $sql=("SELECT tags.name FROM tags\n" . - "LEFT JOIN tags_x_tagvals ON tags.id=tags_x_tagvals.tags_id\n" . - "WHERE tags_x_tagvals.tags_id IS NULL\n" . + "WHERE tags.parents_id=''\n" . "GROUP BY tags.name\n"); my $result=$self->cmd_rows($sql); my @names=map { $_->[0]; } @$result; @@ -480,11 +479,12 @@ sub bare_tags sub tags_with_values { + # FIXME: only shows one level of tag depth my($self)=@_; - my $sql=("SELECT tags.name, tagvals.name FROM tags\n" . - "INNER JOIN tags_x_tagvals ON tags.id=tags_x_tagvals.tags_id\n" . - "INNER JOIN tagvals ON tagvals.id=tags_x_tagvals.tagvals_id\n" . - "GROUP BY tags.name, tagvals.name\n"); + my $sql=("SELECT p.name, t.name FROM tags t\n" . + "INNER JOIN tags p ON t.parents_id=p.id\n" . + "GROUP BY p.name, t.name\n"); +# print "SQL: $sql\n"; my $result=$self->cmd_rows($sql); my $tags={}; for my $pair (@$result) -- 2.11.0