За последние 24 часа нас посетили 22763 программиста и 1561 робот. Сейчас ищут 912 программистов ...

Сравнение двух списков

Тема в разделе "PHP для новичков", создана пользователем VaneS, 28 ноя 2018.

Метки:
  1. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Добрый день, подскажите пожалуйста
    есть таблица 1 в ней хранится полный список приглашенных гостей:
    Код (Text):
    1. id|fio|snils
    есть таблица 2 в ней хранится список гостей которые смогли прийти:
    Код (Text):
    1. id|fio|snils
    как мне составить запрос так чтоб понять кто не пришел?
    заранее большое спасибо

    P.S. Идеи типа "почему не поставить еще 1 столбец и отмечать тех кто явился" прошу не предлагать, так как данным примером я пытался понятней описать то что мне нужно вытащить значения из первой таблице которые отсутствуют во второй.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Вообще логичнее хранить это в одном месте, то есть добавить еще одну колонку. Но ты уже запретил себе так делать.
    Идём дальше. Наверное у тебя авто-инкремент в обеих таблицах, значит по айди мы не можем идентифицировать кортежи. По ФИО тоже не очень хорошая идея. А вот СНИЛС вполне себе уникален. Сделай по ним индексы и выбирай например
    SELECT * FROM t1 WHERE snils NOT IN (SELECT snils FROM t2)
     
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Добавлю ка я тебя в игнор, а то вдруг случайно напишу тебе глупый ответ...