SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.05.2009 20:32:04

indi_88
Участник
Зарегистрирован: 27.05.2009
Сообщений: 2

Помогите составить запрос)

Добрый день, в БД я несилен(
Есть, например, такая БД:
http://s53.radikal.ru/i140/0905/bc/30e10ab715f8.jpg
Нужно написать запрос, который будет осуществлять вывод всех agentов, что владеют искомым specialty (слово для поиска вводится в поле формы).

Отредактированно indi_88 (27.05.2009 20:54:55)

Неактивен

 

#2 27.05.2009 22:05:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите составить запрос)

SELECT a.name
FROM agent a
JOIN agent_speciality a_s USING (agentID)
JOIN speciality s USING (specialityID)
WHERE s.name = 'искомая';

В картинке не хватает ключика на speciality(name).

Неактивен

 

#3 27.05.2009 22:34:09

indi_88
Участник
Зарегистрирован: 27.05.2009
Сообщений: 2

Re: Помогите составить запрос)

а зачем specialty(name) делать ключем? связь осуществляется через specialtyID.
Жалко, но запрос не работает(

Неактивен

 

#4 29.05.2009 01:56:57

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите составить запрос)

Ключом делать, чтобы искало быстро. А в чем проявляется «не работает»?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson