Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Abfrage: Wer war kein Protokolant

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Abfrage: Wer war kein Protokolant

    Hallo,

    mir ist leider kein gescheiter Titel eingefallen.
    Aber nun ja, zu meinem Problem:
    Ich habe zwei Tabellen (mitglieder und protokolle)

    Die Tabelle mitglieder beinhaltet name und vorname.
    Die Tabelle protokolle beinhaltet datum und protokolant.

    Der Inhalt von protokolant wird in folgender Form gespeichert:
    name, vorname

    name und vorname stammen aus der mitglieder-Tabelle und wurden mit concat erzeugt.

    Nun will ich wissen, wer noch kein Protokolant gewesen ist.

    Mit folgendem Code kann ich mir anzeigen lassen, wer schon einmal Protokollführer war:
    PHP-Code:
    SELECT concat(mitglieder.name', 'mitglieder.vorname)
    FROM mitgliederprotokolle
    WHERE concat
    (mitglieder.name', 'mitglieder.vorname) = protokolle.protokolant 

    Als Beispiel:
    mitglieder beinhaltet:
    1. name:Scofield vorname: Michael
    2. name:Jones vorname: Mike
    3. name:Schulz vorname: Dieter

    protokolle beinhaltet:
    1. datum: 11.11.2011 protokolant: Scofield, Michael
    3. datum: 13.11.2009 protokolant: Jones, Mike

    Angezeigt wird nur Scofield, Michael und Jonas, Mike

    Wenn ich nun ein ungleich verwende, so werden mir zu viele Einträge angezeigt.
    Angezigt wird: Scofiled, Micheal
    Jones, Mike
    Schulz, Dieter
    Schulz, Dieter

    Mir ist es klar warum die Ausgabe mit einem ungleich so aussieht, wie sie aussieht.

    So schwer kann das ja eigentlich nicht sein, aber ich habe keine Idee, wie ich nur Personen in der Form "name, vorname" anzeigen lassen kann, die kein Protokollführer waren.
    Sprich ich will als Ausgabe nur Schulz, Dieter stehen haben.

    Könnt ihr mir da weiterhelfen?

    Grüße
    Philipp

  • #2
    Bitte Forenstruktur beachten!

    [MOD: verschoben]

    Kommentar


    • #3
      1. Protokolltabelle normalisieren http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
      2. LEFT JOIN von Namen auf Protokolle
      3. WHERE Protokoll-ID NULL ist

      Kommentar


      • #4
        Danke für die schnelle Antwort.

        Inwiefern soll ich denn die Protokolltabelle normalisieren?

        Kommentar


        • #5
          Du hast den Link nicht mal durchgelesen, oder?

          Kommentar


          • #6
            Doch, ich denke du meinst, dass ich anstelle des Protokolanten in Form name, vorname nur noch die id aus der mitgliedertabelle speichern soll?

            Hat sich erledigt. Danke für die Hilfe

            Kommentar

            Lädt...
            X