SQL Tree Code

Begonnen von zaede, 15. Oktober 2011, 13:55:20

Vorheriges Thema - Nächstes Thema

zaede

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





Erich_2

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)

fbuser

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. Alternative kannst du auch die Funktion tf() verwenden die hier beschrieben ist. Diese Funktion unterliegt aber einigen Einschränkungen und ist eher für ad-hoc Abfragen gedacht.

zaede

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