Ваш выбор выдаст ошибку, потому что поле id
в предложении where неоднозначно.Я полагаю, что во всех этих трех таблицах есть поле id
.
SELECT * FROM threads AS t JOIN responses AS r JOIN votes AS v
WHERE id = 15
Таким образом, даже если поле id
«каким-то образом разделено» между этими полями, вам придется сделать предложение where недвусмысленным:
SELECT * FROM threads AS t JOIN responses AS r JOIN votes AS v
WHERE t.id = 15
Кроме того, я предполагаю, что потокии ответы имеют отношение многие-к-одному, что означает, что может быть несколько ответов, соответствующих одному потоку.Это означает, что таблица responses
будет иметь поле thread_id
.Поле id
в таблице responses
не может иметь то же значение, что и поле id
в соответствующей записи thread
, поскольку поле id
должно быть уникальным в обеих таблицах.
Та же логика применима и к отношениям между responses
и votes
(один ответ будет иметь много голосов).
Следовательно Я пришел к выводу, что невозможно разделить поле id
между этими тремя таблицами.