SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 07.11.2008 13:03:59

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

запрос на поиск для даной БД..

решил разработать простенькую БД для хранении информации о фильмах..
есть 3 таблицы..MAIN, MAIN_DIRECTOR, DIRECTOR.(смотрите прикрепленный теккстовый файл)
В первой храниться идентификатор фильма, название фильма, год выпуска, ссылка к картинке.
Так как фильм могут снимать неколько режиссеров, то получаеться отношение многие к многим..
Вторая таблица хранит отношения идентификаторов фильма и режиссера.
Третья таблица хранить идентификатор режиссера, имя и фамилию..

Вопрос такой как создать правильный запрос для поиска фильма по имени или фамилии режиссера..

Есть текстовое поле..Пользователь вводит режиссера..Кнопка-->на выходе название фильма..

разработал вот такой запросик, он рабочий..но кажется он неправильно построен и избыточен кодовым наполением..поетому жду советов и помощи от знатоков.заранее благодарен..
$query="SELECT id FROM director WHERE family='$_POST[director]' OR name='$_POST[director]'" ;
$result1=mysql_query($query);
while($r=mysql_fetch_array($result1))
  {$bbb=$r['id'];}

$query="SELECT id FROM MAIN_DIRECTOR WHERE  Id_director=".$bbb;
$result2=mysql_query($query);
while($k=mysql_fetch_array($result2))
{$bbb=$k['id'];}

$query="SELECT * FROM main WHERE id=".$bbb;
$result=mysql_query($query);
while($r=mysql_fetch_array($result))
  {echo $r['id']."-".$r['name']."<br>";  }
     ?>


Прикрепленные файлы:
Attachment Icon БД.doc, Размер: 34,816 байт, Скачано: 844

Неактивен

 

#2 07.11.2008 14:46:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: запрос на поиск для даной БД..

select m.* from director d, main_director md, main m where d.id_director=md.id_director and md.id_film=m.id_film and (family='$_POST[director]' OR name='$_POST[director]');

Неактивен

 

#3 07.11.2008 15:58:17

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

Re: запрос на поиск для даной БД..

спасибо большое..)

Неактивен

 

Board footer

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