reinholdk wrote: 
> Are you saying that it's not possible to use COLLATE with GROUP BY or
> that it's not working?

Here's what I got in my testing (I even updated to the latest and
greatest DBD::SQLite version):


Code:
--------------------
    [14-08-05 16:00:03.5169] Slim::Control::Queries::artistsQuery (997) Artists 
query Index: SELECT SUBSTR(contributors.namesort,1,1), count(distinct 
contributors.id) 
  FROM contributors 
  JOIN contributor_album ON contributor_album.contributor = contributors.id 
  JOIN albums ON contributor_album.album = albums.id 
  WHERE (contributor_album.role IN (1,4,5) )  AND (albums.compilation IS NULL 
OR albums.compilation = 0) 
  GROUP BY SUBSTR(contributors.namesort,1,1) 
  ORDER BY contributors.namesort COLLATE de_DE  / []
  [14-08-05 16:00:03.5209] Slim::Utils::Misc::msg (1312) Warning: 
[16:00:03.5207] [
  [5, 1],
  ["\xC3\x85", 1],
  ["A", 15],
  ["B", 20],
  ["C", 19],
  (...)
  ] at /Users/mh/git/server/Slim/Control/Queries.pm line 1002.
  
  [14-08-05 16:00:03.5238] Slim::Control::Queries::artistsQuery (1079) Artists 
query: SELECT contributors.id, contributors.name, contributors.namesort 
  FROM contributors 
  JOIN contributor_album ON contributor_album.contributor = contributors.id 
  JOIN albums ON contributor_album.album = albums.id 
  WHERE (contributor_album.role IN (1,4,5) )  AND (albums.compilation IS NULL 
OR albums.compilation = 0) 
  GROUP BY contributors.id 
  ORDER BY contributors.namesort COLLATE de_DE  LIMIT 0, 56  / []
  [14-08-05 16:00:03.5260] Slim::Control::Queries::__ANON__ (1097) Error: 
DIVERSE INTERPRETEN
  [14-08-05 16:00:03.5263] Slim::Control::Queries::__ANON__ (1097) Error: 5 6 7 
8 S
  [14-08-05 16:00:03.5267] Slim::Control::Queries::__ANON__ (1097) Error: A 
FINE FRENZY
  [14-08-05 16:00:03.5270] Slim::Control::Queries::__ANON__ (1097) Error: Å 
NIKKI YANOFSKY
  [14-08-05 16:00:03.5274] Slim::Control::Queries::__ANON__ (1097) Error: ABBA
  [14-08-05 16:00:03.5280] Slim::Control::Queries::__ANON__ (1097) Error: ADELE
  [14-08-05 16:00:03.5283] Slim::Control::Queries::__ANON__ (1097) Error: 
ALANIS MORISSETTE
  
--------------------


As you can see, in the query grouped by namesort "\xC3\x85" would be its
own item, thus creating its own letter in the index bar. Whereas the
real query would put it with all the As in the list. I'm no SQLite
expert, thus might be missing the obvious. But I'd say we're applying
the same collation there.



Michael

http://www.herger.net/slim-plugins - MusicArtistInfo, MusicInfoSCR,
Smart Mix
------------------------------------------------------------------------
mherger's Profile: http://forums.slimdevices.com/member.php?userid=50
View this thread: http://forums.slimdevices.com/showthread.php?t=101264

_______________________________________________
beta mailing list
beta@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/beta

Reply via email to