Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Проблемы с базой. Помогите пожалуйста!

Обсуждение темы Проблемы с базой. Помогите пожалуйста! в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Здравствуйте. У меня такая проблема: в базе существует две таблицы: events и bars. Как можно отнести к одной записи в таблице events несколько ...


Закрытая тема
 
Опции темы
Старый 11.02.2011, 11:46   #1
Здравствуйте. У меня такая проблема: в базе существует две таблицы: events и bars. Как можно отнести к одной записи в таблице events несколько записей с таблицы bars, или наоборот. Пол дня читал о JOIN, но не могу понять, как он может помочь в данном случае. Подскажите пожалуйста!! Большое спасибо.
 
Старый 11.02.2011, 11:46
Ссылки
Старый 11.02.2011, 16:38   #2
Если вы не поняли по мануалу как использовать JOIN, то вам трудно будет объяснить. Если только на конкретном примере. Напишите, какие столбцы в этих двух таблицах и что нужно в результате получить.
 
Старый 11.02.2011, 17:12   #3
в таблице events:
id---eventname---day---time

в таблице bars:

id---barname---street---district

В результате на странице, где выводится информация об одном event, нужно, чтобы выводился список баров, которые соответствуют этому event. Один event может соответствовать нескольким bars, или наоборот - одному бару несколько event.
 
Старый 11.02.2011, 17:21   #4
Как связаны таблицы? Какому event'у относятся bar'ы и наоборот?
 
Старый 11.02.2011, 17:51   #5
К примеру: event'у с id 1 - bar'ы с id - 2,5,7.
bar"у с id 2 - event"ы с id - 1,8,3,4.
 
Старый 11.02.2011, 18:24   #6
Сразу не понял, что требуется.
Есть два варианта решения задачи.
1.
В таблицу bars добавляется поле привязки к таблице events и по нему определяется, каким записям в таблице events соответствуют записи в таблице bars.
Но, учитывая, что разным записям в events могут соответствовать одни и те же записи в bars, придется дублировать записи в bars.
Если это не подходит, то второй вариант решения.
2.
Добавляется третья таблица для кросс-записей соответствия записей events и bars.
В ней два поля: id_events и id_bars.
В вашем примере они будут содержать данные:

id_events id_bars
1 2
1 5
1 7
8 2
3 2
4 2

Из этой таблицы выбирается нужный id для таблицы events и соответствующие ему номера id для bars.

Добавлено через 1 минуту

id_events id_bars
1 2
1 5
1 7
8 2
3 2
4 2

Последний раз редактировалось Макс-Текс; 11.02.2011 в 18:24.. Причина: Добавлено сообщение
 
Старый 11.02.2011, 19:21   #7
Большое спасибо!!!! )
 
Старый 11.02.2011, 19:21
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продам AddNews с модулями и с базой сайтов snayk Биржа ссылок 1 11.07.2011 15:39
Проблемы с базой. Помогите пожалуйста!!!! Parker Кальянная 1 11.02.2011 05:52
Помогите в устранение проблемы в выпадающем меню sheva HTML, CSS, JavaScript 6 18.12.2010 13:19
Помогите! Проблемы публикацией на сервер Zhanna Софтодром 3 26.09.2008 07:37
Помогите проблемы с таблицами!!! Guest_333 HTML, CSS, JavaScript 12 28.11.2005 23:04


Текущее время: 20:12. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум