count group by problem

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

  • count group by problem

    Wer knackt die nuss mit mir,

    für ein communitysystem will ich bei einer mitgliederabfrage die user herrausfiltern, die mit mir befreundet sind.

    die relationtabelle hat folgende felder
    kun_id, other_kun_id, rel_status, timestamp

    Befreundet bin ich mit einem user wenn wir zwei sich ergänzende datesätze habe
    also
    1. kun_id=ich, other_kun_id=er, rel_status=2
    und
    2. kun_id=er, other_kun_id=ich, rel_status=2
    oder umgekehrt

    Folgendes query versuche ich nun
    PHP-Code:
    SELECT DISTINCT kunden.kun_idkun_user COUNT(rel_status) AS relcount
    FROM relations
    kunden
    WHERE kun_status 
    0
    AND (relations.kun_id 102
         
    AND other_kun_id kunden.kun_id
         
    AND rel_status 2
         
    OR relations.kun_id kunden.kun_id
         
    AND other_kun_id 102
         
    AND rel_status 2
    )
    AND 
    relcount 2
    GROUP BY other_kun_id
    ORDER BY kunden
    .timestamp DESC 
    Der fehler ist, das in der WHERE das Feld relcount noch unbekannt ist und es einen Fehler gibt.
    relcount muß aber zwei ergeben um den user als meinen Freund zu identifizieren.

    Ideen???
    Zuletzt geändert von callt; 21.11.2007, 21:03.

  • #2
    HAVING relcount evt?
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Was??? Versteh ich nicht.
      Ach so HAVING hab ich jetzt gegoogled aber evt kapier ich immer noch nicht.
      Zuletzt geändert von callt; 22.11.2007, 08:52.

      Kommentar


      • #4
        OK hab ich kapiert, bin dir sehr dankbar

        die Zeile unter der Group By-Zeile lautet
        PHP-Code:
        HAVING COUNT(rel_status)= 
        sehr cool
        danke

        Kommentar

        Lädt...
        X