2017-02-22 126 views
0

好吧,出於某種原因,我無法正確地使用PHP和MySQL連接3個表。我的查詢處理2,但與3它不會。在PHP查詢中加入3個表

select users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
from users 
inner join profiles, 
    user_ranks on users.ID = profiles.userID LIMIT 1 
+2

您只有一個'on'。第三張表如何加入? – chris85

回答

0

你需要加入兩個表與ON條款:

select users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
from users 
inner join profiles on users.ID = profiles.userID 
inner join user_ranks on user_ranks.ID = profiles.userID 
LIMIT 1 
+1

嗯,這是有道理的,我不知道我不得不加入2次,全力阻滯哈哈。感謝隊友,非常感謝。只要stackoverflow允許我將它標記爲正確的答案! –

+0

很高興能幫到你! – wogsland

0
SELECT users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
FROM users 
INNER JOIN profiles 
    on users.ID = profiles.userID 
INNER JOIN user_ranks 
    on user_ranks.ID = profiles.userID 
LIMIT 1 
+0

太多'LIMIT's ... – wogsland

0
SELECT 
    users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
FROM users 
INNER JOIN profiles ON users.ID = profiles.userID 
INNER JOIN tbl_3 ON users.col = tbl_3.fk 
LIMIT 1 
0

你需要做的每個表的加入。例如:

select users.username, 
users.ID, 
users.currentTime, 
users.gender, 
user_ranks.likes as likes, 
user_ranks.disslikes as diss, 
profiles.img_url as URL from users 
inner join profiles on users.ID = profiles.userID 
inner join user_ranks on users.ID= user_ranks.ID LIMIT 1