foobar2000 auf Deutsch

foobar2000 => Plugins => Thema gestartet von: zaede in 15. Oktober 2011, 13:55:20

Titel: SQL Tree Code
Beitrag von: zaede in 15. Oktober 2011, 13:55:20
Zuerst mal vielen dank für foo_uie_sql_tree.
Für mich als Statiskfan macht das Plugin natürlich riesig Spass.
Hab mir da schon einiges zusammengestellt.

Von der SQL Sprache hatte ich bisher keine Ahnung und hab
inzwischen schon einiges dazugelernt. -> Dank SQL Tree

Einige Abfragen benutze ich zur Kontrolle oder Fehlerbereinigung.

Meine Frage:

Wie erstelle ich eine Liste die mir alle Alben (%Album%) anzeigt
bei der %Artist% und %Album Artist% identisch sind ?

Meine Vorgabe ist

SELECT DISTINCT "%album artist%", artist, album
   FROM Playlist
WHERE playlist_name = "All Music"
ORDER BY Album

Aber bei %album artist% wird immer auch %artist% angezeigt irgendwie auch logisch,
und wie kriege ich das hin dass nur die "identischen" angezeigt werden.

Zusatzfrage:

Ist es möglich Daten von foo_dynfil einzubinden ?
zBsp. %_dynra%


Habs versucht aber nicht hingekriegt.

Gruss
Peter




Titel: Re:SQL Tree Code
Beitrag von: Erich_2 in 15. Oktober 2011, 14:55:51
ZitatWie erstelle ich eine Liste die mir alle Alben (%Album%) anzeigt
bei der %Artist% und %Album Artist% identisch sind ?
Mit einer Autoplaylist wäre es:

album artist PRESENT AND "$strcmp($meta(album artist),$meta(artist))" IS 1

(stammt nicht von mir sondern von Frank Bicking, warum und wieso kann ich nicht beantworten. Es ist zwar kein SQL,  aber vielleicht hilft's Dir trotzdem)
Titel: Re:SQL Tree Code
Beitrag von: fbuser in 15. Oktober 2011, 16:07:08
Zitat von: zaede in 15. Oktober 2011, 13:55:20
Aber bei %album artist% wird immer auch %artist% angezeigt irgendwie auch logisch,
und wie kriege ich das hin dass nur die "identischen" angezeigt werden.
Du mußt die Spalte "album artist", statt "%album artist%" verwenden, dann macht folgende SQL-Statemen, was du möchtest:

SELECT DISTINCT artist, album
   FROM Playlist
WHERE playlist_name = "All Music" AND
          "album artist"=artist


Zitat von: zaede in 15. Oktober 2011, 13:55:20
Ist es möglich Daten von foo_dynfil einzubinden ?
zBsp. %_dynra%
Hierfür mußt du eine neue Spalte vom Typ TFExpression analog zu z.B. der Spalte %artist% definieren. Wie das geht steht hier (http://www.palm-internet.eu/foobar2000/components/foo_uie_sql_tree/foo_uie_sql_tree_help.html#Preferences_dialog). Alternative kannst du auch die Funktion tf() verwenden die hier (http://www.palm-internet.eu/foobar2000/components/foo_uie_sql_tree/foo_uie_sql_tree_help.html#Custom_sql_functions) beschrieben ist. Diese Funktion unterliegt aber einigen Einschränkungen und ist eher für ad-hoc Abfragen gedacht.
Titel: Re:SQL Tree Code
Beitrag von: zaede in 15. Oktober 2011, 18:50:18
Super Danke blicke langsam durch.
Das wird ja schon fast unheimlich  :o

Das entwickelt sich für mich immer mehr zu einem ganz wichtigen Instrument, gerade
mit ´"insert into ...... playlist" wo ich gerade enteckt habe.

Da bau ich mir doch was ganz schönes zusammen....

Auch viel Spass
Peter