SELECT projects.*, employee.name
FROM projects
INNER JOIN employee ON (projects.id = employee.id)
MySQL запрос
Вот у меня такая проблема:
есть две таблицы, допустим, проэкты и работники.
Мне надо вытащить данные про проэкт и имена работников, которые над ним работали. Я бы это сделал так:
SELECT p.*, programmer.name, designer.name
FROM projects as p,
employee as designer,
employee as programmer
WHERE
p.designer = designer.id
AND p.programmer = programmer.id
Но, тут получается я прошуршиваю одну и ту же таблицу два раза!
Можно как-то сделать это по-другому?
Цитата:
Originally posted by Новая папка
Всем приветик.
Вот у меня такая проблема:
есть две таблицы, допустим, проэкты и работники.
Мне надо вытащить данные про проэкт и имена работников, которые над ним работали. Я бы это сделал так:
SELECT p.*, programmer.name, designer.name
FROM projects as p,
employee as designer,
employee as programmer
WHERE
p.designer = designer.id
AND p.programmer = programmer.id
Но, тут получается я прошуршиваю одну и ту же таблицу два раза!
Можно как-то сделать это по-другому?
Всем приветик.
Вот у меня такая проблема:
есть две таблицы, допустим, проэкты и работники.
Мне надо вытащить данные про проэкт и имена работников, которые над ним работали. Я бы это сделал так:
SELECT p.*, programmer.name, designer.name
FROM projects as p,
employee as designer,
employee as programmer
WHERE
p.designer = designer.id
AND p.programmer = programmer.id
Но, тут получается я прошуршиваю одну и ту же таблицу два раза!
Можно как-то сделать это по-другому?
Вроде так:
Код:
Цитата:
Originally posted by Slon
Вроде так:
Вроде так:
Код:
SELECT projects.*, employee.name
FROM projects
INNER JOIN employee ON (projects.id = employee.id)
FROM projects
INNER JOIN employee ON (projects.id = employee.id)
Так это же только на одного работника. Это не проблема.
Мне вот надо двух и больше работников вытаскивать