tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
466
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nob Nob ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    75
    Hallo zusammen

    Ich habe eine Tabelle in der ich Informationen zu Dateien speichere.
    In einer weiteren Tabelle werden Kategorien abgelegt.

    Diese beiden Tabellen verknüpfe ich miteinander in einer dritten Tabelle.
    Eine Datei kann mehrere Kategorien haben.

    File-Tabelle
    ID | Name | Datum | Bewertung | ....
    1 | test.txt | .... | 2
    2 | test.jpg | .... | 2

    Kategorie-Tabelle
    ID | Name
    3 | Lustig
    4 | Trailer

    Verknüpfungs-Tabelle
    fk_file | fk_cat
    1 | 3
    1 | 4
    2 | 3

    Wie kann ich jetzt alle Datensätze auslesen, welche eine Bewertung von z.B. >= 2 haben und mit der Kategorie 3 und 4 verknüpft sind?

    Vielen Dank im Voraus
     

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    müsste über 2 JOINS gruppiert nach files.id gehen. Die HAVING-Klausel soll gewährleisten, dass die Dateien jeweils zu beiden Kategorien gehören:

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    SELECT files.Name, files.Bewertung FROM files
       INNER JOIN files_cat
          ON(files.id = fk_file AND files.Bewertung >= 2)
       INNER JOIN categories
          ON(categories.id = fk_cat AND fk_cat IN (3,4))
       GROUP BY files.id
          HAVING SUM(fk_cat IN (3,4)) = 2

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  3. #3
    Nob Nob ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    75
    Wow, super hat mir echt geholfen! Vielen DANK!
     

Ähnliche Themen

  1. MySql - Frage zu n:m Beziehung
    Von CPoly im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 09.09.10, 14:53
  2. Beziehung mysql 1:n
    Von Fruitgum im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 04.11.09, 11:14
  3. [MySQL] n-zu-n Beziehung
    Von RedWraith im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.04.08, 01:54
  4. mySQL - n:m Beziehung
    Von mschneider im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 16.07.04, 12:57
  5. n zu m Beziehung in MySQL
    Von mC pAiN im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 28.01.04, 09:10