Mysql arkadaşlar veri almak

0 Cevap php

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?

0 Cevap