Vrienden van vrienden weergeven
Beste mensen,
Ik heb een vraagje ik heb een lange query die vrienden van vrienden op haalt.
Maar nu is het probleem dat hij ook mijn vrienden weer geeft eigenlijk zou het mooi zijn als hij alleen vrienden van vrienden weergeeft. Heeft iemand hier een oplossing voor ?
$query = tep_db_query("
SELECT * FROM " .TABLE_FRIENDS. " AS f,
" .TABLE_USERS. " AS g LEFT JOIN " .TABLE_AVATAR. " AS a
ON a.bid=g.avatar_default WHERE g.user_id IN
(SELECT f.naar FROM " .TABLE_FRIENDS. " AS f,
" .TABLE_USERS. " AS g WHERE f.van=g.user_id) AND g.user_id!='".$_SESSION['user_id']."'
GROUP BY g.user_name ORDER BY RAND() LIMIT 15");
Ik heb een vraagje ik heb een lange query die vrienden van vrienden op haalt.
Maar nu is het probleem dat hij ook mijn vrienden weer geeft eigenlijk zou het mooi zijn als hij alleen vrienden van vrienden weergeeft. Heeft iemand hier een oplossing voor ?
$query = tep_db_query("
SELECT * FROM " .TABLE_FRIENDS. " AS f,
" .TABLE_USERS. " AS g LEFT JOIN " .TABLE_AVATAR. " AS a
ON a.bid=g.avatar_default WHERE g.user_id IN
(SELECT f.naar FROM " .TABLE_FRIENDS. " AS f,
" .TABLE_USERS. " AS g WHERE f.van=g.user_id) AND g.user_id!='".$_SESSION['user_id']."'
GROUP BY g.user_name ORDER BY RAND() LIMIT 15");
Gesponsorde koppelingen:
Voor degenen die nog wél wakker zijn, hieronder de query alvast uitgeschreven mét tabs =)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
SELECT
*
FROM
".TABLE_FRIENDS." AS f,
".TABLE_USERS." AS g
LEFT JOIN
".TABLE_AVATAR." AS a
ON
a.bid = g.avatar_default
WHERE
g.user_id
IN
(
SELECT
f.naar
FROM
".TABLE_FRIENDS." AS f,
".TABLE_USERS." AS g
WHERE
f.van=g.user_id
)
AND
g.user_id != '".$_SESSION['user_id']."'
GROUP BY
g.user_name
ORDER BY
RAND()
LIMIT
15
*
FROM
".TABLE_FRIENDS." AS f,
".TABLE_USERS." AS g
LEFT JOIN
".TABLE_AVATAR." AS a
ON
a.bid = g.avatar_default
WHERE
g.user_id
IN
(
SELECT
f.naar
FROM
".TABLE_FRIENDS." AS f,
".TABLE_USERS." AS g
WHERE
f.van=g.user_id
)
AND
g.user_id != '".$_SESSION['user_id']."'
GROUP BY
g.user_name
ORDER BY
RAND()
LIMIT
15



