我在下面這個數據庫格式(從phpMyAdmin的拍攝,該表是關係型的話):查詢來獲取從關係數據庫中的數據在MySQL
我試圖讓所有的「videos.Video_Name ,videos.Video_URL「通過」tagmap「關係映射關聯一定的」tags.Tag_Name「。我之前從來沒有真正使用過MySQL,除了SELECT和DELETE之外,JOIN的語法已經證明不能承受,在這一點上,尋求幫助的速度要遠遠超過我的頭腦。
我知道我應該使用JOIN,但我不知道完成我想要的語法。
的完全無效的查詢我想是:
SELECT videos.Video_URL, videos.Video_Name
FROM tagmap
INNER JOIN videos ON videos.Video_ID = tagmap.Video_ID
INNER JOIN tagmap ON tagmap.Tag_ID = tags.Tag_ID
WHERE tags.Tag_Name = '$_GET[tag]'
但沒有返回行。
'$ _GET [tag]'可能未定義可能需要左連接 –
是否所有表都有值?另外,**不要在你的查詢中放置原始變量**!您的查詢對SQL注入開放。 – BenM
'FROM'行應該引用'tags'而不是'tagmap'也 –