круги друзей

Crazy

Developer
Если у тебя в руках уже все три списка -- это получается одним select'ом.
 

Sky_Flex

Новичок
стоп. а что на выходе в 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
 
Сверху