Autor Zpráva
gardener
Profil
Zdravím
Chtěl bych se zeptat na jednu věc.
Mám tabulku přátelství kde oveřuji, kteří uživatelé mají vzájemná přátelství:
pokud má záznam ve sloupci
'Friendship.friend_id' ID aktuálně přihlášeného uživatele
a zároveň
Friendship.friend_status=2
tak se mu zobrazí záznam o přátelství

Jenže tím nepokryji situaci, když se do vzájemných přátelství podívá uživatel, který si uživatele mezi přátele přidal.

Netuší někdo prosím, jak by se dal SQL dotaz modifikovat aby ověřování, zda jsou přátelé, bylo obousměrné?
Pracuji s těmito třemi sloupci
user_id - ten kdo o přátelství zažádal
friend_id - ten kdo byl požádán
friend_status - INT zda přátelství čeká, je platné, nebo je zamítnuto

Zatím to dělám nějak takto, ale jak říkám tím pokruji jenom jednu možnost.
 return $this->Friendship->find('all',
		array('conditions' => array('Friendship.friend_id' => $this->Auth->user('ID'),
		'Friendship.friend_status' => 2),
		array('order' => array('Friendship.ID'))));


Díky za každou radu.
Kajman_
Profil *
Nestačí podmínka nebo?
where (`user_id`=42 or `friend_id`=42) and `friend_status`=2 
gardener
Profil
To bohužel nestačí..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: