Как вы можете объединить эти 5 столов вместе:
tag: id, name
author: username, id
thread_tags: thread_id, tag_id
thread: id, content
author_threads: author_id, thread_id
(у меня также есть таблица с именем author_tags (tag_id, author_id), но я не думаю, что это нужно здесь).
Я хочу выбрать все темы с тегами определенного тега и их авторов.
Следующий код возвращает #1066 - Not unique table/alias: 'tag'
SELECT thread.content, author.username
FROM tag
JOIN thread_tags ON thread.id = thread_tags.thread_id
JOIN tag ON thread_tags.tag_id = tag.id
JOIN author_threads ON author.id = author_threads.author_id
JOIN author ON author_threads.thread_id = thread.id
WHERE tag.name = 'arsenal'
EDIT:
Это работает:
SELECT thread.content
FROM tag
JOIN thread_tags ON tag.id = thread_tags.tag_id
JOIN thread ON thread.id = thread_tags.thread_id
WHERE tag.name = 'tagged'
LIMIT 0 , 30
Однако всякий раз, когда я пытаюсь присоединиться к авторам с их потоками, выдается ошибка # 1066.