-1

これは私の現在のクエリです:

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'"

これらを同じクエリで発生させる必要があります。ただし、INNERJOINを追加しても機能しません。

4

2 に答える 2

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

ただの推測。

于 2012-05-08T18:17:07.843 に答える
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
于 2012-05-08T18:17:07.313 に答える