2015-01-12 2 views
-3

) У меня возникла проблема - и я уже некоторое время раскидываю голову против стены! , поэтому я надеюсь, что новый набор глаз поможет мне в этом вопросе. Я пытаюсь создать простой счетчик, который подсчитывает, сколько друзей у двух пользователей есть у меня, но, видимо, это не так просто: -D вот мой стол.Возвратите количество друзей в общем

стол

table

выше таблица внешних ключей собирается в таблице пользователей, где они используют свои идентификаторы.

Я пробовал использовать selects и т. Д., И я просто хочу считать общее число друзей. например. вошедший в систему пользователь имеет id 14, а другой пользователь имеет id 4. сколько у них друзей, за исключением их собственной дружбы. заранее спасибо :-D

+0

Можете ли вы объяснить, что ваша таблица показывает. Что такое f_id, u_id1 и u_id2 и все эти числа. Я мог (как я уверен, что другие читают) мог догадаться, но угадание может привести к неправильному ответу. –

+0

ahh - да - извините .. u_id1 и u_id2 - это внешние ключи, идущие в таблицу пользователей – Stender

ответ

1

Попробуйте с этим запросом:

SELECT count(*) 
FROM YOUR_TABLE T1 
JOIN YOUR_TABLE T2 
    ON (T1.u_id2 = T2.u_id2) 
WHERE T1.u_id1 = $first_user 
    AND T2.u_id2 = $first_user 
    AND T2.u_id1 = $second_user 
    AND T1.u_id2 = $second_user 
+0

Он возвращает нулевые результаты – Stender

+0

Теперь я получил ваш ответ - и мне просто нужно было удалить «u.id2s», теперь он возвращает количество друзей – Stender

Смежные вопросы