2017-02-22 4 views
0

어쨌든 3 가지 테이블을 PHP와 MySQL로 올바르게 결합 할 수 없습니다. 내 쿼리는 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

'켜기'가 하나뿐입니다. 세 번째 테이블은 어떻게 가입합니까? – 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' 횟수가 너무 많습니다. – 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