Имеется две таблицы: user, proc_leader.
Первая таблица состоит из имен:
uid| username| salary|
---+---------+-------+
1 | beny | 0 |
2 | barikan | 0 |
Вторая таблица proc_leader состоит из foreign key:
projectNo| process | proc_leader|
---------+---------+------------+
1610004 | ANM BLD | beny |
1610004 | BGD CUP | barikan |
1610005 | ANM BLD | bob |
1610006 | BGD CUP | barikan |
Все данные в этой таблице являются foreign key к другим таблицам:
Я хочу вывести с помощью sql каждое имя из таблицы user, каждый процесс и номер проекта, которому он присвоен. Например, что-то такое:
uid| username| projectNo| process|
---+---------+----------+--------+
1 | beny | 1610004 |ANM BLD |
1 | beny | 1610004 |BGD CUP |
2 | bob | 1610005 |ANM BLD |
2 |barikan | 1610006 |BGD CUP |
Каким образом это можно сделать?
Судя по всему, обычным join'ом:
SELECT * FROM user INNER JOIN proc_leader pl ON (username = pl.proc_leader)
И ещё я бы в proc_leader использовал не имя, а uid: имена ведь есть уже в user
Используйте соединение таблиц:
select u.uid, u.username, pl.projectNo, pl.process
from user u join proc_leader pl on u.username = pl.proc_leader
Пример на sqlfiddle.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости