2013-02-02 74 views
1

我沒有得到任何數據,我已經檢查了我的爸爸應該投其所好MySQL查詢與JOIN沒有執行正確

我有兩個表,likesuser_follow 我試圖把兩個表格由一個ID。

表 - 列

likes - idlikes,ID用戶,信息 user_follow - iduser_follow,iduser_follower,iduser_following

$following = $dbh -> prepare("SELECT L.* FROM likes L JOIN user_follow F ON F.iduser_following = L.iduser WHERE F.iduser_follower = ?"); 
$following->execute(array($_SESSION['user_auth'])); 
while($row_following = $following->fetch(PDO::FETCH_ASSOC)){ 
    $id_1 = $row_following['L.information']; // get id of user that i'm following 
    echo $id_1; 
} 

所以,如果我下面的人,我應該能夠顯示的信息與我跟隨的任何人相關聯。

我沒有得到任何錯誤,它只是不迴應任何東西?


示例數據

user_follow

iduser_follow   iduser_follower   iduser_following 
    1       2      3 
    2       2      4 

likles

idlikes     iduser     information 
    1       3      info1 
    2       3      info2 

所以,我應該輸出Info1和INFO2,假定$ _SESSION [ 'USER_AUTH'] = 2,正確?

+0

@MichaelBerkowski對不起,這是一個錯字。你看到這有什麼不對嗎?還是我的數據庫,我應該重新檢查? – hellomello

+0

您在提取中修正了它,但該查詢仍具有'R.iduser'。 –

+0

如果你在MySQL客戶端執行查詢,你會得到你期望的結果嗎?發佈表格中的樣本數據。 –

回答

1
SELECT b.* 
FROM user_follow a 
     INNER JOIN likes b 
      ON a.iduser_following = b.iduser 
WHERE a.iduser_follow = 'myuserID' AND 
     iduser_following = 'followingID' 

,並獲取價值

$id_1 = $row_following['information']; 
+1

非常感謝!天哪!我一直在試圖找出這一個小時現在:( – hellomello

+0

不客氣':D' –