Anzeige:
Ergebnis 1 bis 15 von 15

Thema: Problem mit join

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    27.12.2004
    Beiträge
    5

    Problem mit join

    Hallo erstmal

    Ich bin zur zeit an einer kleinen Adressverwaltung und bin auf ein problem gestossen. Ich habe eine Tabelle mit Personen (tblAddress), eine Tabbelle mit Gruppen (tblGroup) und eine Link Tabelle (tblAddress_Group_Link) die das ganze verbindet. Heraus zufinden wer in welcher Gruppe ist, ist kein problem. Nur wer in 2 oder mehr Gruppen ist,da scheitere ich.
    Ich hoffe ihr könnt mir bei dieser sache helfen.

    hier noch die query mit der ich personen in einer gruppe suchen kann.
    Code:
    SELECT * FROM tbladdress LEFT JOIN tblAddress_Group_Link ON tblAddress.AddressId=tblAddress_Group_Link.AddressId WHERE GroupId=1

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hallo the4thele,

    was genau suchst du?

    Wenn du alle Adressen mit zugehörigen Gruppen haben willst würde ich 2 Statements machen. 1. Abfrage der Adressen und mit dem Ergebnis dann pro Adresse die Gruppe(n) auslesen.

    Hoffe ich hab das Problem richtig verstanden...

    see ya

    nEox

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.12.2004
    Beiträge
    5
    Das ist nicht ganz das was ich suche. Die Query ist für die Suchmaske. Sprich: der Benutzer gibt 2 oder mehr (mit einer gehts schon) Gruppen an und das program muss alle Addresen suchen die allen angegebenen Gruppen zugewiesen sind.


    p.s.
    so funktioniert es nicht....

    SELECT * FROM tbladdress LEFT JOIN tblAddress_Group_Link ON tblAddress.AddressId=tblAddress_Group_Link.Address Id WHERE GroupId=1 AND GroupId=1

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hi the4thele,

    Mach doch mit OR statt AND, wenns mit einer funktioniert.

    Also:

    PHP-Code:
    SELECT 
        

    FROM 
        tbladdress 
    LEFT JOIN 
        tblAddress_Group_Link 
    ON     
        tblAddress
    .AddressId tblAddress_Group_Link.Address Id 

    WHERE 
        GroupId
    =OR
        
    GroupId=

  5. #5
    Registrierter Benutzer
    Registriert seit
    27.12.2004
    Beiträge
    5
    das problem ist das ich dann alle addresen habe die in irgendeiner aufgeführt gruppe sind, ich will aber nur die die in beiden sind.

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    klannst du beispielinhalte deiner 2 tabellen liefern? dann kann man sich vielleicht leichter vorstellen

  7. #7
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hi,

    hasts mal so probiert?

    PHP-Code:
    SELECT
        
    *
    FROM
        tbladdress
    LEFT JOIN
        tblAddress_Group_Link
    ON     
        tblAddress
    .AddressId tblAddress_Group_Link.Address Id

    WHERE
        tblAddress_Group_Link
    .GroupId=OR
        
    tblAddress_Group_Link.GroupId=
    see ya

    nEox

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •