BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP Mysql abfragen nur nach auswahl anzeigen! (http://www.black-board.net/thread.php?threadid=21400)


Geschrieben von Siles am 28.10.2005 um 10:10:

Fragezeichen Mysql abfragen nur nach auswahl anzeigen!

hi bb'ler,

ich brauch mal wieder nen shlag aufn hinterkopf,
mir fällt einfach nix ein wie ich die abfragen "steuern" kann!

mal nen bsp an einer cd-datenbank:

ein interpret kann ja mehrer alben haben,
nun will ich in einem dropdown menü zb die interpreten stehen haben, (die ja öfters vorkommen können bei der abfragen) die solen aber nur einmal da stehen!

nachdem ich meinem interpret dann ausgewählt habe soll er mit eine liste mit den ganzen alben anzeigen!


und sowas dann auch für die genre...

hat das schon mal jemand gemacht oder weiß wie ich sowas umsetze?

(achtung: neschäftige mich noch nicht so lange mit php und mysql also etwas ausfürlicher wenn möglich)

besten dank im vorraus
mfg siles



Geschrieben von LX am 28.10.2005 um 11:31:

Achtung

Vielleicht solltest du in dem Fall dich erstmal mit was einfacherem beschäftigen als der CD-Datenbank. Datenbanktheorie kann schon ein klein wenig umfangreicher sein Augenzwinkern

Im Normalisierungsprozess würde man die Daten von Künstlern und deren Alben in 2 Tabellen mit einer 1:n-Bezíehung (ein Künstler kann mehrere Alben haben) aufspalten. Dann müsstest du jedem Album nur eine Künstler-ID zuweisen, und könntest alle Alben eines Künstlers einfach auslesen, indem du die Künstler aus der einen Tabelle ausliest und dann die Alben des Künstlers mit der ID zurückgibst, die der User ausgewählt hat.



Geschrieben von Misel am 28.10.2005 um 11:40:

 

Zitat:
Original von LX
Vielleicht solltest du in dem Fall dich erstmal mit was einfacherem beschäftigen als der CD-Datenbank. Datenbanktheorie kann schon ein klein wenig umfangreicher sein Augenzwinkern

Im Normalisierungsprozess würde man die Daten von Künstlern und deren Alben in 2 Tabellen mit einer 1:n-Bezíehung (ein Künstler kann mehrere Alben haben) aufspalten. Dann müsstest du jedem Album nur eine Künstler-ID zuweisen, und könntest alle Alben eines Künstlers einfach auslesen, indem du die Künstler aus der einen Tabelle ausliest und dann die Alben des Künstlers mit der ID zurückgibst, die der User ausgewählt hat.



naja, ein Album kann aber auch von mehreren Künstlern sein (siehe Hot Space von Queen, wo David Bowie auch an Under Pressure mitgearbeitet hat). Also wäre es eigentlich eine n:n-Beziehung.

Tipp: schau mal bei Wikipedia vorbei



Geschrieben von Siles am 02.11.2005 um 14:41:

 

oh shit.....

jetzt wo ich das alles fereinfachen will habe ich festgestellt das die datanbank "versaut" ist!!!!

vielleicht hast du ja mal nen paar für mich!
oder nen buch tipp???

mein fehler in der db ist das ich für jedes album das ich habe auch imemr wieder nen neuen eintrag für den interpreten gemacht habe obwohl das der extreme totale blödsinn ist und alles viel viel schwerer macht!!!

shit jetzt muss ich doch nochmal fast bei null anfangen!! gerad weil die db ja schon gefüttert ist!!!

erst jetzt wo ich das alles richtig ausgeben will sehe ich was ich für extreme fehler gemacht habe!!!

mfg siles


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH