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
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???
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_id, kun_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
relcount muß aber zwei ergeben um den user als meinen Freund zu identifizieren.
Ideen???
Kommentar