Изкарване на общи приятели

Ev0luti0N

Registered
Здравейте, този път искам ви затрудня с следната логика:
Имам friend_id, user_id, approve как мога да изкарам броя на общите приятели между тези два потребителя?

Благодаря!
 
Кой 2 потребителя?
И дай повече информация кое как правиш как се сравнява и тн.Иначе така не мисля ,че някой ще разбере и ще ти даде правилен код/насоки. :)
 
Hous каза:
Кой 2 потребителя?
И дай повече информация кое как правиш как се сравнява и тн.Иначе така не мисля ,че някой ще разбере и ще ти даде правилен код/насоки. :)
Ок.
Имам 3 полета в дб - friend_id, user_id, approve искам през тези полета когато съм логнат в профила си да изкарам на приятел(като му вляза в профила) общите приятели които имаме заедно. Ако сте влизали в facebook където ви показва Общи приятели с еди кой си човек. :)
Това е!
 
$db->query("SELECT *, IF(`to` = '".$id."' OR `from` = '".$session->get("userinfo", "user_id")."', `to`, `from`) friend
FROM friends
WHERE ( `from` = '".$id."' OR `from` ='".$session->get("userinfo", "user_id")."') OR (`to` = '".$id."' OR `to` = '".$session->get("userinfo", "user_id")."')
GROUP BY`to` HAVING COUNT(*) > 1
");

Само сменете моито полета с вашите.
$session... => моето id от сесията
$id => id-то което разглеждам

----
`to` и `from` са все едно твоите friend_id и user_id.
 
Karcho каза:
$db->query("SELECT *, IF(`to` = '".$id."' OR `from` = '".$session->get("userinfo", "user_id")."', `to`, `from`) friend
FROM friends
WHERE ( `from` = '".$id."' OR `from` ='".$session->get("userinfo", "user_id")."') OR (`to` = '".$id."' OR `to` = '".$session->get("userinfo", "user_id")."')
GROUP BY`to` HAVING COUNT(*) > 1
");

Само сменете моито полета с вашите.
$session... => моето id от сесията
$id => id-то което разглеждам

----
`to` и `from` са все едно твоите friend_id и user_id.
За момента тръгна :D +1 :P
:?:
 

Back
Горе