За последние 24 часа нас посетили 55346 программистов и 1725 роботов. Сейчас ищут 845 программистов ...

Проверка записей в 2-х таблицах

Тема в разделе "MySQL", создана пользователем kit, 25 окт 2013.

  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Всем привет!
    Вроде простая задача, но справиться не могу.
    Есть таблицы a и b. В обеих одинаковые колонки text. Задача сделать запрос на выборку из таблицы a всех значений text, которые не повторяются в b.text.
    Помогите пожалуйста составить запрос. Заранее благодарен!
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (Text):
    1. select * from a
    2. left join b on b.text=a.text
    3. where b.text is null
     
  3. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    runcore, друг, спасибо!
    я сделал с подзапросом
    Код (Text):
    1. SELECT * FROM bd AS b WHERE NOT EXISTS (SELECT p.user_email FROM phpbb_users AS p WHERE b.post=p.user_email)
    прошу прощения что не поменял названия таблиц и полей исходя из вышеприведенных условий, думаю и так все понятно :)
    твой вариант мне кажется изящнее, пойду проверю!