+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Schnittmenge zweier Datenbanken ermitteln

  1. #1
    TP-Member !duesi macht alles soweit korrekt Avatar von !duesi
    Registriert seit
    Apr 2005
    Ort
    der schönen Schweiz
    Beiträge
    78

    Schnittmenge zweier Datenbanken ermitteln

    Hallo zusammen

    Ich habe bei unserem Eventkalender eine Funktion, bei der der User angeben kann, ob er an diesen Event geht. Gleichzeitig haben wir eine Freundeskreisdatenbank.

    Nun möchte ich beim Event gerne zeigen, wieviele User dorthin gehen (einfache Sache) und dann zusätzlich auch noch, wieviele Freunde des Users darunter sind.
    Entweder steh ich auf dem Schlauch, oder es ist wirklich nicht ganz so einfach (oder ich hab das nötige Wissen nicht ).
    Eigentlich benötige ich ja nur die Schnittmenge zwischen der user_go [userID | eventID ] und der user_friends [ userID | friendID ] (wobei dann natürlich die user_go.userID der user_friends.friendID zugeordnet werden müsste).
    Ich könnte natürlich während dem Auslesen der user_go einen zweiten Query über die user_friends starten, dies möchte ich aber aus Performancegründen vermeiden.

    Gibt es da eine Möglichkeit, dieses Schnittmenge gleich in einem Query zu ermitteln? Und dann das Query weiternutzen zu können, um die "ich gehe hin" User anzeigen zu können?

    Besten Dank für eure Hilfe!

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Das ist normalerweise ein LEFT JOIN mit der Freundestabelle ON FREUND.ID=USER.ID


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Member !duesi macht alles soweit korrekt Avatar von !duesi
    Registriert seit
    Apr 2005
    Ort
    der schönen Schweiz
    Beiträge
    78
    Hmm.. an so was habe ich auch gedacht...

    Code:
    SELECT g.goID, g.eventID, g.userID 
    FROM events_go g LEFT JOIN user_friends f ON f.friendID = g.userID 
    WHERE g.eventID = '" . $result['eventID'] . "' AND g.userID != '0'
    Aber jetzt gibt er mir eine völlig falsche Zahl raus. Korrekt wäre 6, er gibt mir 116 aus. Obwohl, nach meinem Verständnis von LEFT JOIN sollte er ja die user_friends nur dort joinen, wo events_go auch einen Eintrag dafür bereit hält oder?

+ Antworten

Ähnliche Themen

  1. Schnittmenge von zwei Elipsen andersfarbig machen
    Von Seluaner im Forum Photoshop
    Antworten: 13
    Letzter Beitrag: 09.06.2006, 22:24
  2. Angebotsvergleich zweier PC´s
    Von Paco im Forum Hardware
    Antworten: 8
    Letzter Beitrag: 01.03.2006, 08:12
  3. schnittmenge von 2 arrays aus dem einen löschen
    Von jackie_o im Forum Traum-Dynamik
    Antworten: 12
    Letzter Beitrag: 23.03.2005, 13:10
  4. Schnittmenge entfernen
    Von papa_sting im Forum PrePress
    Antworten: 5
    Letzter Beitrag: 29.01.2003, 18:24
  5. Verlauf zweier Ebenen in PSP 6
    Von Spin im Forum Photoshop
    Antworten: 12
    Letzter Beitrag: 06.09.2002, 17:08

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51