За последние 24 часа нас посетили 22284 программиста и 1054 робота. Сейчас ищут 685 программистов ...

Справочная таблица

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

  1. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    Две таблицы:

    user [id_user]
    user_unit [id, id_user]

    Мне нужно создать связь по внешнему ключу id_user из таблицы user.

    Таблица user - это справочная таблица?

    p.s. специфика клиента, с которым работаю
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Справочная таблица с одним полем (с id)???

    Справочная таблица – это та, из которой берутся доп. данные, т.е. та, которая присоединяется.

    Например, нужно добавить имя юзера, хранящееся в user, тогда пишешь
    Код (Text):
    1. SELECT user_unit.*, user.name user_name
    2. FROM user_unit LEFT JOIN user USING(id_user)
     
  3. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    Вот я в клиенте хочу создать внешний ключ, мои действия в клиенте: таблица - user_unit, создать внешний ключ, столбец - id_user, справочная таблица - user, столбец id_user.

    Всё верно?
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Вроде.
     
  5. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    мне не нужен запрос, я связи делаю, с клиентом таким ещё не работал просто
    --- Добавлено ---
    и LEFT JOIN тут не нужен: по дефолту JOIN выполняет - LEFT JOIN :)
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Причем тут клиент? Да, связь делается от внешнего ключа к первичному ключу справочной таблицы.
    --- Добавлено ---
    Мы это уже обсуждали. Если ты до сих пор не допер – твои проблемы :)
    --- Добавлено ---
    Я тебе еще тогда написал, что выборка доп. данных (по id) из справочной таблицы – и есть осн. назначение LEFT JOIN.