PHP: kerede SELECT ve 2 tablolarda filtreleme

0 Cevap

Ben online olarak kullanıcının arkadaş, göstermek için bir liste yapmak istiyorum.

users
id | firstname | lastname | last_access

users_friends
uID | bID | type | accepted 

Bu benim tabels benziyor nasıl.

Öncelikle $ USER kullanıcının kimliği var.

$ KULLANıCı'nın id sütun "UID" de, users_friends yılında, üst üste saklanır. BID arkadaşının kimliği.

Ben 1 ise de başka bir kullanıcı "bekliyor" olduğunu, kabul için kontrol etmeniz gerekir ve henüz arkadaşı tarafından kabul edilmiştir havnt.

Im orada diğer türleri de sahip olarak bir türü de "arkadaş" için kontrol edilmelidir.

Bir unix zaman damgası içeren last_access: online olup olmadığını kontrol etmek için.

Son erişim yana 500 saniye, ben toplumda "online" diyoruz.

Şimdi bilmeniz gerekir hepsi bu. Ben sorguyu kendim inşa çalıştı ve bu çıktı:

    $query = mysql_query("
       SELECT *
        FROM users u, users_friends uf
        WHERE 
            u.last_access > UNIX_TIMESTAMP()-500 
            AND 
              uf.uID = '$USER' 
            AND
            uf.type = 'friend'
                 AND 
                 uf.accepted = '1'
");

Şimdi ben online arkadaş ad ve (kullanıcı) lastname yankı istiyorum.

Yapmam çalıştım bir süre ()

while($get = mysql_fetch_array($query)){
echo $get["bID"]."<br>";
   echo $get["firstname"]."<br>";
}

Ben kendi kullanıcı adı ($ KULLANICI) görüntülenir alıyorum. Tüm (çevrimiçi olanları filtreleme değil) gösterir olsa Ama yankı BID, arkadaşlarım için id en hakkıdır.

Ben bu hakkı nasıl yapabilirim, ben ne eksik?

0 Cevap