SQL kleine Datenbank um Playlist zu verwalten

Forry

Lieutenant
Registriert
Dez. 2011
Beiträge
595
Hey ich schreibe gerade eine Datenbank um meine Lieder zu verwalten.

Ich hätte u.a. gerne eine Funktion die mir alle(und nur die) Lieder anzeigt die ich in meinen Mixes noch nicht benutzt habe. Also da wo in der Spalte "plays" ein null ist. Ich wollte das so lösen:

SELECT trackname, COALESCE( LENGTH(plays),0) AS anz
FROM mixtracks
WHERE plays= 0


bekomme aber immer Fehler, kann mir jmd helfen?

LG
 
* Was für eine Datenbank?
* Was für Fehler?
* Wie sieht das Schema aus?
 
Hi,

die Zahl "0", der String "0" oder der Wert "null"? Das sind drei verschiedene Dinge. Was ist "plays" für ein Datentyp und was für ein Wert steht da drin?

Was passiert, wenn du erstmal "*" selektierst und nicht trackname und den Rest?

Was für ein "Fehler" denn? Und was für eine DB?

VG,
Mad
 
ich mache das ganze mit oracle sql developer.

plays ist varchar (wäre da int besser?)

ich will die nulls also da wo noch nichts drin ist (noch nicht abgespielt) durch 0 ersetzen.
Das war meine idee um auf die lieder zuzugreifen die ich eben noch nicht gespielt bzw überhaupt geöffnet habe


Fehler:

plays (bei WHERE) sei ein ungültiger bezeichner
 
Hi,

Fehler: plays (bei WHERE) sei ein ungültiger bezeichner

Die Datenbank wird sich wohl kaum täuschen, entweder ein Tippfehler oder ein Syntaxfehler oder ähnliches. Lässt sich aus der Ferne kaum sagen.

VG,
Mad
 
Zurück
Oben