|
MySQL.RU - Webboard
Вернуться
Как грамотней построить запрос помогите плиз. (Mrakk) 01/08/2006 - 17:04:06
Re: Как грамотней построить запрос помогите плиз. (Dinky) 02/08/2006 - 01:38:35
> Original message text:
> From: Mrakk - 01/08/2006 - 17:04:06
> Subject:Как грамотней построить запрос помогите плиз.
> -----------------
> Есть база на MySql. Задача базы - подобие записной книжки. Есть три таблицы
>
> Первая таблица - fio. Num - ключевое поле, идентификатор уникального человека в записной книжке, по его значению к конкретной записи привязываются адреса и телефоны, которых может быть несколько для одного человека.
>
> num fam name otch date
> 99 Зайцев Петр Викторович 1984-08-29
> 100 Величко Владислав Валентинович 1984-02-28
> 101 Денисович Денис Сергеевич 1984-01-01
>
> вторая таблица - addr. собственно адреса.
>
> num city street home
> 99 Красноярск Металлургов 38
> 99 Красноярск Краснодарская 1
> 99 Красноярск Урванцева 17
> 100 Красноярск Металлургов 51
> 101 Красноярск Металлургов 38
> 101 Красноярск Краснодарская 1
> 101 Москва Аэровокзальная 12
>
> третья таблица - phone. номера телефонов.
>
> num tel type
> 99 249121 Дом
> 99 89232845237 Сот
> 100 531498 Дом
> 100 89138392872 Сот
> 101 531297 Дом
> 101 89039888887 Сот
>
> проблема в том, как грамотней построить запрос. есть форма запроса на php с полем для каждого параметра, которые по сработке формы передаются другому скрипту, который делает запрос в базу. поиск должен осуществляться по любым полям. Например если ввести только телефон - должны выводится все люди с таким телефоном и со всеми данными, которые относятся к каждому из этих людей (адрес, имя, отчество и т.д.). Соответственно, в форме могут оставаться не заполненные поля.
>
> заранее спасибо за помощь )
>
From: Dinky - 02/08/2006 - 01:38:35
Subject:Как грамотней построить запрос помогите плиз.
-----------------
ну и сделайте select на все три таблицы, в скрипте проверьте, что вернулось из формы и сгенерите условия для WHERE
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
29315
|
|