2013-01-18 2 views
1

У меня есть база данных MySQL ver 5.1. У меня есть две таблицы: Таблица_A всегда будет содержать в себе записи. Таблица_B будет использоваться для сравнения различий. Есть ли функция запросов MySQL через PHP, которая будет сравнивать строки и рассказать мне, какие строки отсутствуют на Таблица_B.Как найти разницу между двумя таблицами?

TABLE_A

user name 
1  bob 
1  joe 
1  sally 
1  matt 

TABLE_B

user name 
1  bob 
1  joe 
1  sally 
1  john 

Когда PHP запрос был запущен, как бы я сравниваю TABLE_A против TABLE_B? Все, что мне нужно, это сказать мне, что matt больше не существует, и он добавит john в Таблица_A.

Что было бы лучшим способом сделать это?

Спасибо.

ответ

4
SELECT name FROM Table_A WHERE name NOT IN (SELECT name FROM Table_B) 
+0

Я переключил пользователя на имя, и он сработал. Тогда, я думаю, я просто запустил бы запрос назад слова, чтобы вставить любые новые имена. – chillers

+0

Работал как шарм для обоих способов сделать это. Спасибо! – chillers

+0

Правильно, это должно было быть «имя» - извините и изменилось. – Pharaoh

Смежные вопросы