Ben id ve mysql bir arkadaşının adını almak için aşağıdaki sorguyu kullanarak ediyorum:
SELECT
DISTINCT members.id AS userid,
members.gebruikersnaam AS username,
members.pasfoto AS avatar,
members.id AS link,
FROM
friends
JOIN
members
ON
friends.friend_out = members.id
WHERE
(
friends.friend_in = '".mysql_real_escape_string($userid)."'
OR
friends.friend_out = '".mysql_real_escape_string($userid)."'
)
AND
friends.active = 1
ORDER BY
members.username
ASC
Arkadaşlar tabloda her dostluk için bir satır vardır, bu yüzden dostluk hem bakımdan.
Örneğin:
friend_in ----- friend_out
4 ------------- 6 ---------
Yani bu kullanıcının 4 ve 6 arasında bir dostluk için tek satır olduğunu.
Yukarıdaki sorguda ben kullanıcı oturum açmış arkadaşı veri almak istiyorum. Yani friend_in olup olmadığını kontrol etmek zorunda kullanıcı oturum açmış (yani select deyim tarafından döndürülen edilmesi gerekir friend_in) friend_out kullanıcısı (yani select deyim tarafından döndürülen gereken friend_out) olduğu kaydedilir.
Yukarıdaki sorguda bunun dışında arkadaşlar verileri almak için katılmak de değişti bir şey olması zorunludur.
Herkes bu sorunu bana yardımcı olabilir misiniz?