2011-11-11 28 views
0

我的表是:如何爲獲取相關視頻編寫查詢?

tb_videos

id, 
name 

tb_video_tags

id, 
video_id, 
tag 

我要選擇通過標籤視頻及其相關視頻。

+0

您是否在尋找一些參數值與剛剛單個視頻的所有視頻。例如:視頻「X」與標籤「A」,「B」,「G」相關聯,那麼您想要查找與「A」,「B」和「G」相關的所有視頻?或者...您只需要與標籤「A」相關的所有視頻,或者...標籤「A」或「B」,還是...標籤「A」和「G」? – DRapp

回答

-1
SELECT v.name 
FROM tb_video_tags t, tb_video v 
WHERE v.id = t.video_id 

嘗試一下,有樂趣

0

你可以嘗試使用:

SELECT v.id, v.name, vr.id AS related_id, vr.name AS related_name 
    FROM tb_videos AS v 
LEFT JOIN tb_video_tags AS vt 
     ON vt.video_id = v.id 
LEFT JOIN tb_videos AS vr 
     ON vt.video_id = vr.id 
     AND v.id != vr.id