2012-05-08 16 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」

、ラベル、一致するidが含まれています

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

私は同じクエリで発生するこれらを必要とします!しかし、INNER JOINを追加することは機能しません。

答えて

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

次のことを試してみてください。おそらく

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 
+0

は両方とも魅力的に機能しました。 1つの回答のみを受け入れることができるので、最初の回答を選択します。 –

関連する問題