стоп. а что на выходе в sql-е?
уже вычтенные массивы?
вот запрос, ищет ИД в кругах по френдам:
PHP:
SELECT
uf1.frend_id AS krug1,
uf2.frend_id AS krug2,
uf3.frend_id AS krug3
FROM
user_frend AS uf1
INNER JOIN user_frend AS uf2 ON uf1.frend_id = uf2.user_id
INNER JOIN user_frend AS uf3 ON uf2.frend_id = uf3.user_id
WHERE
uf1.user_id = 1
и на выходе три списка которые нужно вычитать.
Если у тебя в руках уже все три списка -- это получается одним select'ом.
т.е. весь путь реально получить селектом?!... хм...
ну да, вот выводит пути... но по моему запросу нужно знать в каком круге находиться конечное ИД...
а это не есть ГУД... хех... эксперементируем дальше.
PHP:
SELECT
DISTINCT
uf1.frend_id AS krug1,
uf2.frend_id AS krug2,
uf3.frend_id AS krug3
FROM
user_frend AS uf1
INNER JOIN user_frend AS uf2 ON uf1.frend_id = uf2.user_id
INNER JOIN user_frend AS uf3 ON uf2.frend_id = uf3.user_id
WHERE
uf1.user_id = 1
AND uf1.frend_id = uf2.user_id
AND uf2.frend_id = uf3.user_id
AND uf3.frend_id = 14