SELECT design.user_id, design.bg_color
FROM posts
JOIN design
ON posts.user_id = design.user_id
WHERE posts.id = 18
Другими словами, сначала мы выбираем из posts
, где id
равно 18;
, затем мы соединяем design
строки, в которых user_id
равно user_id
posts
row.
Мы извлекаем соответствующие user_id
и bg_color
из таблицы design
.
Обратите внимание, что если есть несколько строк с одинаковым design.user_id, вы получите несколько строк назад -пример:
posts.id | posts.user_id
1 5
3 2
18 9
design.user_id | design.bg_color
2 '#aaffcc'
5 'red'
5 'blue'
9 '#000000'
9 '#cafe00'
результат запроса:
posts.id | posts.user_id | design.user_id | design.bg_color
18 9 9 '#000000'
18 9 9 '#cafe00'