WulfmanGER
Commander
- Registriert
- Juli 2005
- Beiträge
- 2.269
Hi
ich find dazu viel infos - aber irgendwie rall ich das noch nicht so ganz
Ich habe 2 Tabellen:
genre:
filme:
Jetzt möchte ich alle Filme mit Genre "Action" angezeigt bekommen - dazu natürlich alle weiteren Infos aus "filme"
Jetzt könnte ich das auf 2 Arten machen:
Ich lese die genre-Tabelle aus (... where genre = 'Action'), mache eine while-Schleife (... mysql_fetch_array) in php und dort lese ich die filme-Tabelle aus und mache die entsprechende Ausgabe wie ich sie haben möchte.
=> sollte einfach sein.
2. Möglichkeit ... die wo mir das mysql-Knowhow fehlt
Ich verknüpfe beide tabellen und schreibe eine "temporäre" neue wo ich mir dann titel & Co raus auslese.
Diese temporäre auf basis der "filme"-Tabelle hätte dann nur noch die filmid's die passend mit dem gewählten Genre aus der "genre"-Tabelle ist.
Die 1. Möglichkeit hat für mich den Nachteil das ich die nachfolgenden scripte für div. Kriterien (genre ist eine Ausgabe-Art, dann kommt nach Land, Jahr, Note > 8, Platz usw.) auch anpassen müsste. Mit der 2. Variante könnte ich einfach meine Standard "Filmausgabe"-While-Schleife fahren.
Beim verknüpfen muss ich ja AS und ggf. auch join einsetzen - aber mir ist das ganze Prinzip davon noch nicht so klar. Kann mir das einer mal näherbringe? [habe mir schon viele Beispiele angeschaut aber so recht schlau ...] Hab ca. nen dutzend (teils komplett unterschiedliche; daher nicht einfach c&p und namen anpassen) Abfragen wo ich das machen muß
Gruß
ich find dazu viel infos - aber irgendwie rall ich das noch nicht so ganz
Ich habe 2 Tabellen:
genre:
Code:
filmid | genre
10 | Action
10 | SciFi
11 | Komödie
12 | Action
13 | SciFi
filme:
Code:
filmid | titel | note | viele weitere - nur die relevanten
10 | Terminator | 7 |
11 | American Pie | 5 |
12 | Predator | 6 |
13 | Star Wars | 10 |
Jetzt möchte ich alle Filme mit Genre "Action" angezeigt bekommen - dazu natürlich alle weiteren Infos aus "filme"
Jetzt könnte ich das auf 2 Arten machen:
Ich lese die genre-Tabelle aus (... where genre = 'Action'), mache eine while-Schleife (... mysql_fetch_array) in php und dort lese ich die filme-Tabelle aus und mache die entsprechende Ausgabe wie ich sie haben möchte.
=> sollte einfach sein.
2. Möglichkeit ... die wo mir das mysql-Knowhow fehlt
Ich verknüpfe beide tabellen und schreibe eine "temporäre" neue wo ich mir dann titel & Co raus auslese.
Diese temporäre auf basis der "filme"-Tabelle hätte dann nur noch die filmid's die passend mit dem gewählten Genre aus der "genre"-Tabelle ist.
Code:
filmid | genre | Titel | Note |
10 | Action | Terminator | - |
12 | Action | Predator | - |
Die 1. Möglichkeit hat für mich den Nachteil das ich die nachfolgenden scripte für div. Kriterien (genre ist eine Ausgabe-Art, dann kommt nach Land, Jahr, Note > 8, Platz usw.) auch anpassen müsste. Mit der 2. Variante könnte ich einfach meine Standard "Filmausgabe"-While-Schleife fahren.
Beim verknüpfen muss ich ja AS und ggf. auch join einsetzen - aber mir ist das ganze Prinzip davon noch nicht so klar. Kann mir das einer mal näherbringe? [habe mir schon viele Beispiele angeschaut aber so recht schlau ...] Hab ca. nen dutzend (teils komplett unterschiedliche; daher nicht einfach c&p und namen anpassen) Abfragen wo ich das machen muß
Gruß