mysql join с результатом проверки

Ragnarok
На сайте с 25.06.2010
Offline
226
569

Не могу понять, как сделать (или как загуглить).

есть какая-нибудь Users

id | name | profession_id

1 | Петя | 1

2 | Вася | 2

3 | Таня | 1

"

есть какая-нибудь Professions

id | profession

1 | coder

2 | designer

Мне нужно выбрать всех из таблицы Users, и как-то отметить, кто является кодером, как-то так

user_id | name | is_coder

1 | Петя | true

2 | Вася | false

3 | Таня | true

в реальности данных немного больше, но суть, надеюсь, понятна. Догадываюсь, что нужен join или вроде того

//TODO: перестать откладывать на потом
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1


select Users.name, (Professions.profession = 'coder') as is_coder
from Users
left join Professions on (Users.profession_id = Professions.id)

If there are no duplicates in Professions table and IDs are stable, just:


select Users.name, (Users.profession_id = 1) as is_coder
from Users
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий