2012-05-08 2 views
-1

이 내 현재 쿼리입니다 :mySQL 내부 조인 쿼리 -이 2 개의 쿼리를 어떻게 결합합니까?

SELECT DISTINCT t.* FROM filter AS f 
INNER JOIN filter_thread AS ft 
ON ft.filter_id = f.filter_id 
INNER JOIN thread AS t 
ON ft.thread_id = t.thread_id 
WHERE f.tag LIKE '%test%' 
ORDER BY t.replystamp DESC 

은 그것은 "OWNER_ID"열을 포함한 데이터의 무리를 반환합니다.

는 'user_table'일치하는 ID, 라벨, '아이디'를 포함

내가 이전 데이터를 얻기 위해이 쿼리를 사용

:

SELECT username FROM users WHERE id='$user_id'" 

내가 같은 쿼리에서 발생하는 이러한 필요를! 그러나 INNER JOIN을 추가하면 작동하지 않습니다. 아마도

SELECT DISTINCT t.*, u.username FROM filter AS f 
    INNER JOIN filter_thread AS ft 
     ON ft.filter_id = f.filter_id 
    INNER JOIN thread AS t 
     ON ft.thread_id = t.thread_id 
    INNER JOIN users AS u 
     ON ft.owner_id = u.id 
    WHERE f.tag LIKE '%test%' 
    ORDER BY t.replystamp DESC 

답변

2

이 :

SELECT DISTINCT t.*,u.username 
FROM filter AS f 
INNER JOIN filter_thread AS ft 
ON ft.filter_id = f.filter_id 
INNER JOIN thread AS t 
ON ft.thread_id = t.thread_id 
INNER JOIN users AS u 
ON u.id = t.owner_id 
WHERE f.tag LIKE '%test%' 
ORDER BY t.replystamp DESC 

그냥 추측

1

은 다음보십시오.

+0

모두 매력처럼 작동했습니다. 하나의 대답 만 수락 할 수 있으므로 첫 번째 답을 선택하겠습니다. –