Я этот формат базы данных ниже (взято из PHPMyAdmin, таблицы являются реляционные уже):запрос, чтобы получить данные из реляционных баз данных в MySQL
Я пытаюсь получить все «videos.Video_Name , videos.Video_URL "с определенным" tags.Tag_Name "через реляционное сопоставление" tagmap ". Я никогда не использовал 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]' может быть undefined может быть левым соединением не требуется –
У всех таблиц есть значения? Кроме того, ** не помещайте необработанные переменные в ваш запрос **! Ваш запрос широко открыт для SQL Injection. – BenM
Строка 'FROM' должна ссылаться на' теги' не 'tagmap' также –