Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL запрос

346
04 июля 2005 года
Новая папка
256 / / 24.12.2004
Всем приветик.
Вот у меня такая проблема:
есть две таблицы, допустим, проэкты и работники.
Мне надо вытащить данные про проэкт и имена работников, которые над ним работали. Я бы это сделал так:
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

Но, тут получается я прошуршиваю одну и ту же таблицу два раза!

Можно как-то сделать это по-другому?
429
04 июля 2005 года
Slon
78 / / 20.01.2000
Цитата:
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 projects.*, employee.name
FROM projects
INNER JOIN employee ON (projects.id = employee.id)
346
04 июля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Slon
Вроде так:
 
Код:
SELECT projects.*, employee.name
FROM projects
INNER JOIN employee ON (projects.id = employee.id)



Так это же только на одного работника. Это не проблема.
Мне вот надо двух и больше работников вытаскивать

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог