I found some help on the wiki, but I'm still not quite getting there. 
Here is the code for the menu I'm trying to create:

<?xml version="1.0" encoding="utf-8"?>
<custombrowse>
        <minslimserverversion>6.5</minslimserverversion>
        <database>mysql</database>
        <menu>
                
                <menuname>Original Decade</menuname>
                <menuorder>50</menuorder>
                <menu>
                        <id>original year</id>
                        <menuname>Albums</menuname>
                        <pathtype>sql</pathtype>
                        <pathtypedata>select {context.itemid},case when
{context.itemid}&gt;0 then concat(floor({context.itemid}/10)*10,'s')
else 'Unknown' end</pathtypedata>
                        <customitemtype>decade</customitemtype>
                        <menutype>sql</menutype>
                        <menudata>
                                select floor(tracks.original year/10)*10,case 
when tracks.original
year&gt;0 then concat(floor(tracks.original year/10)*10,'s') else
'Unknown' end from tracks
where
tracks.audio=1
group by floor(tracks.oringal
year/10)*10
order by tracks.original year asc
                        </menudata>
                        <menu>
                                <id>album</id>
                                <menuname>Songs</menuname>
                                <itemtype>album</itemtype>
                                <itemformat>album</itemformat>
                                
<menutype>sql</menutype><defaultoption>bytitle</defaultoption>
                                <option>
        <id>bytitle</id>
                                        <name>Sort by title</name>
                                        <menulinks>alpha</menulinks>
                                        <keyword name="orderby" 
value="albums.titlesort asc,albums.disc
asc"/>
        </option>
                                <option>
                                        <id>byoriginal year</id>
                                        <name>Sort by original year</name>
                                        <menulinks>number</menulinks>
                                        <keyword name="orderby" 
value="albums.original year desc,
albums.titlesort asc,albums.disc asc"/>
                                </option>
                                <option>
                                <id>byartist</id>
                                        <name>Sort by artist</name>
                                        <menulinks>number</menulinks>
                                        <itemformat>albumconcat</itemformat>
                                        <menudata>
                                                select
albums.id,if(albums.compilation,' ',concat('(', group_concat(distinct
contributors.name separator ',') ,')')) from
tracks,albums,contributor_track,contributors
                                                where
                                                       
tracks.id=contributor_track.track and
                                                        tracks.album=albums.id 
and
                                                       
contributor_track.contributor=contributors.id and
                                                        contributor_track.role
in (1) and
                                                        tracks.original 
year&gt;={original year} and
                                                        tracks.original 
year&lt;{orignal year}+10
                                                group by albums.id
                                                order by contributors.namesort
asc,albums.original year desc
                                </menudata>
                                </option>
                                <jivepattern>^(.*)\s\((.*)\)$</jivepattern>
                                <menudata>
                                        select 
albums.id,albums.title,substr(albums.titlesort,1,1) from
tracks,albums 
                                        where 
                                                tracks.audio=1 and 
                                                albums.id=tracks.album and 
                                                tracks.orignal 
year&gt;={original year} and
                                                tracks.original 
year&lt;{original year}+10
                                        group by albums.id 
                                        order by {orderby}
                                </menudata>
                                <menu>
                                        <id>track</id>
                                        <itemtype>track</itemtype>
                                        <itemformat>track</itemformat>
                                        <playtype>all</playtype>
                                        <menutype>sql</menutype>
                                        <menudata>
                                                select tracks.id,tracks.title 
from tracks,albums 
                                                where 
                                                        tracks.audio=1 and 
                                                        tracks.album={album} 
and 
                                                        tracks.orignal 
year&gt;={original year} and
                                                        tracks.original 
year&lt;{original year}+10
                                                group by tracks.id 
                                                order by 
tracks.disc,tracks.tracknum asc,tracks.titlesort asc
                                        </menudata>
                                        <menu>
                                                <id>trackdetails</id>
                                                
<menutype>trackdetails</menutype>
                                                <menudata>track|0</menudata>
                                        </menu>
                                </menu>
                        </menu>
                </menu>
        </menu>
</custombrowse>



And this is the error I get when I try to browse that menu:

Error:
Running: select floor(tracks.original year/10)*10,case when
tracks.original year>0 then concat(floor(tracks.original
year/10)*10,'s') else 'Unknown' end from tracks where tracks.audio=1
group by floor(tracks.oringal year/10)*10 order by tracks.original year
asc got error: 
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near
'year/10)*10,case when tracks.original year>0 then
concat(floor(tracks.original y' at line 1

Anybody have any ideas?


-- 
traut
------------------------------------------------------------------------
traut's Profile: http://forums.slimdevices.com/member.php?userid=8407
View this thread: http://forums.slimdevices.com/showthread.php?t=64984

_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to