За последние 24 часа нас посетили 20722 программиста и 1115 роботов. Сейчас ищут 390 программистов ...

Связь таблиц

Тема в разделе "MySQL", создана пользователем lamac0, 9 авг 2022.

  1. lamac0

    lamac0 Новичок

    С нами с:
    4 авг 2022
    Сообщения:
    42
    Симпатии:
    0
    Всем доброго времени суток, вопрос, наверное, будет весьма очень странным, но я попробую.
    Пытаюсь сделать простой сайт заявочник на PHP с подключением к базе MYSQL, куда юзеры будут оставлять заявки о каких-либо поломках, в базе две таблицы(как мне порекомендовали) shop с полями(id (PRIMARY, AI), name), tickets(id (PRIMARY, AI), contacts, problem, date, name_id)
    Суть вопроса в следующем, как правильно связать эти таблицы между собой чтоб вносить данные выпадающим окном(юзер выбирает свою точку) и потом мне их фильтровать так же выпадающим окном?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    в одной таблице указываете связующее поле и делаете его внешним ключом
    ...например если это заявки должны относится к магазину какому-то то
    Код (Text):
    1.  
    2.  
    3. CREATE TABLE IF NOT EXISTS `tickets` (
    4.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    5.   `shop_id` int(10) unsigned NOT NULL,
    6.   `contacts` varchar(255),
    7.   `problem` varchar(255),
    8.    ...
    9.   PRIMARY KEY (`id`),
    10.   KEY `FK_1` (`shop_id`),
    11.   CONSTRAINT `FK_1` FOREIGN KEY (`shop_id`) REFERENCES `shops` (`id`) ON DELETE CASCADE,
    12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;