Hallo,
ich programmiere schon ein klein wenig in SQL und php, doch jetzt komme ich nicht mehr weiter.
Ich bastele eine Suche, bei der ich Songs auf CDs finden will. Das ist eigentlich ganz einfach, jedoch ist die Idee, dass der User nur einen Teil des Songtitels eingeben muss und folglich mehrere Songtitel findet, die das Teilwort enthalten. Die Suche soll dann alle Songs finden, die dem Teilwort entsprechen und als Ergebnis listen, auf welchen CDs diese sind ist. Die Menge der CDs ist übrigens auch ggf. beschränkt, da ich z.B. angeben kann, suche die Songs mit dem Teilwort auf CDs, die in einem bestimmten Jahr erschienen sind.
Es ist für mich kein Problem, diese Abfrage zu lösen, wenn ich nur einen Song habe, aber hierbei kann es sich durchaus um mehrere Songs handeln, ich habe also ggf. mehrere SongIDs.
Meine Tabellen sehen wie folgt aus:
Record
======
RecordID (PK)
Titel
Jahr
…
Songs
======
SongID (PK)
Songname
…
Song2Record
===========
Song2RecordID
FK_SongID
FK_RecordID
Ein Beispiel der Suchmaske ist hier:
http://www.thewholive.de/record/encore.php
Ein gutes Beispiel ist das Wort "Day" für einen Songtitel, denn es gibt mehrere Stücke, die das enthalten.
Die Ziffern oben sind die SongIDs der Songs, die ein Teilwort enthalten. Die Auflistung unten ist das schon richtige Ergebnis für die Records, allerdings ohne die Einbeziehung der Songs.
Gruß und Danke
Klemens
ich programmiere schon ein klein wenig in SQL und php, doch jetzt komme ich nicht mehr weiter.
Ich bastele eine Suche, bei der ich Songs auf CDs finden will. Das ist eigentlich ganz einfach, jedoch ist die Idee, dass der User nur einen Teil des Songtitels eingeben muss und folglich mehrere Songtitel findet, die das Teilwort enthalten. Die Suche soll dann alle Songs finden, die dem Teilwort entsprechen und als Ergebnis listen, auf welchen CDs diese sind ist. Die Menge der CDs ist übrigens auch ggf. beschränkt, da ich z.B. angeben kann, suche die Songs mit dem Teilwort auf CDs, die in einem bestimmten Jahr erschienen sind.
Es ist für mich kein Problem, diese Abfrage zu lösen, wenn ich nur einen Song habe, aber hierbei kann es sich durchaus um mehrere Songs handeln, ich habe also ggf. mehrere SongIDs.
Meine Tabellen sehen wie folgt aus:
Record
======
RecordID (PK)
Titel
Jahr
…
Songs
======
SongID (PK)
Songname
…
Song2Record
===========
Song2RecordID
FK_SongID
FK_RecordID
Ein Beispiel der Suchmaske ist hier:
http://www.thewholive.de/record/encore.php
Ein gutes Beispiel ist das Wort "Day" für einen Songtitel, denn es gibt mehrere Stücke, die das enthalten.
Die Ziffern oben sind die SongIDs der Songs, die ein Teilwort enthalten. Die Auflistung unten ist das schon richtige Ergebnis für die Records, allerdings ohne die Einbeziehung der Songs.
Gruß und Danke
Klemens
Zuletzt bearbeitet: