1

Тема: Вопрос по связям.

При осуществлении связей между таблицами я столкнулся с проблемой, мне необходимо что-бы одному id соответствовало несколько значений...
Есть таблица Клубы(1) и есть таблица Вечеринки(2)
т.к. в одном клубе может проходить несколько вечеринок, я задался этим вопросом...
т.е. я хочу чтобы при запросе Афиш клуба мне выдавались ВСЕ вечеринки которые в нем проходят.
что мне делать?

2

Re: Вопрос по связям.

Создайте таблицу Вечеринок из поля идентификатора вечеринки (id) и ее названия (name), также добавьте поле связи содержащее идентификатор клуба (id_club). Таким образом вы свяжете таблицу клубов и вечеринок через поле идентификатора клуба.
Клуб.id => Вечеринки.id_club

3

Re: Вопрос по связям.

Блин ну ты кэп...
это и слону понятно, ты суть вопроса не понял, 1id=1id  а не несколько!
связь которую ты описываешь, у меня есть

4

Re: Вопрос по связям.

Покажите пример структур таблиц и того в каком виде надо из них получить данные.

5

Re: Вопрос по связям.

http://vkontakte.ru/photo33731049_276890417
эта БД сделана для сайта.
при нажатии вкладки "клубы" открываеться 1 таблица
на против каждого клуба располагаеться ссылка со всеми вечеринками...
вот как это замутить???

6

Re: Вопрос по связям.

http://vkontakte.ru/photo33731049_276890417

7

Re: Вопрос по связям.

Два запроса: сперва выбираем клубы, затем делаем второй запрос уже к таблице вечеринок.

function party($id) {

$sql = "SELECT *
        FROM   `Вечеринки`
        WHERE `Club_id` = $id
        ORDER BY `Вечеринка`";
if ($result = mysql_query($sql)) {
  while ($row = mysql_fetch_assoc($result)) {
    echo $row["Вечеринка"];
  }
  mysql_free_result($result);
}

}

$sql = "SELECT *
        FROM   `Список клубов`
        ORDER BY `Название`";

if ($result = mysql_query($sql)) {
  while ($row = mysql_fetch_assoc($result)) {
    echo $row["Название"];
    party($row["Club_id"]);
  }
  mysql_free_result($result);
}