Changeset 52 in bookmarks for trunk/Bookmarks.pm
- Timestamp:
- 08/15/13 15:58:10 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Bookmarks.pm
r47 r52 71 71 my $self = shift; 72 72 my $params = shift; 73 my $query = $params->{query}; 73 74 my $tags = $params->{tag} || []; 74 75 my $limit = $params->{limit}; … … 92 93 push @sql, 'select * from resources join bookmarks on resources.uri = bookmarks.uri'; 93 94 } 95 if ($query) { 96 push @sql, (@$tags ? 'and' : 'where'), 'title like', \"%$query%"; 97 } 94 98 push @sql, 'order by ctime desc'; 95 99 push @sql, ('limit', \$limit) if $limit; … … 98 102 99 103 my ($sql, @bind) = sql_interp(@sql); 104 #die $sql; 100 105 101 106 my $sth_resource = $self->dbh->prepare($sql); … … 133 138 my $self = shift; 134 139 my $params = shift; 140 my $query = $params->{query}; 135 141 my $tags = $params->{tag} || []; 136 142 if (!ref $tags) { … … 140 146 141 147 push @sql, 'select tag, count(tag) as count from tags'; 148 push @sql, 'join resources on tags.uri = resources.uri' if $query; 149 150 # build the where clause 142 151 if (@$tags) { 143 push @sql, 'where uri in (';152 push @sql, 'where tags.uri in ('; 144 153 my $intersect = 0; 145 154 for my $tag (@{ $tags }) { … … 150 159 push @sql, ') and tag not in ', $tags, ''; 151 160 } 161 if ($query) { 162 push @sql, (@$tags ? 'and' : 'where'), 'title like', \"%$query%"; 163 } 164 152 165 push @sql, 'group by tag order by tag'; 153 166
Note: See TracChangeset
for help on using the changeset viewer.