Данные из таблицы в массив и сравнение массивов ?

dmkbg

Новичок
Данные из таблицы в массив и сравнение массивов ?

Есть две таблицы (t1 и t2) с колонками Name . Данные в t2.Name поступают от t1.Name (т.е. получется, что как-бы таблица t1 главная, а t2 дочерняя). Скрипт должен проверять , чтоб в t1.Name были все записи, которые есть и в t2.Name . Например, когда я удаляю из t1 какую-то запись, (которая существует и в t2), нужно , чтоб скрипт мне выписывал те записи t2.Name, которых нет в t1.Name .

Пробовал данные с двух таблиц в массивы загнать , а потом их сравнивать , но array_diff() вообще не то показывает. С подзапросами тоже не получается . Может у когото была такая проблема ?
 

Фанат

oncle terrible
Команда форума
во-первых, если
array_diff() вообще не то показывает.
то надо разобраться - почему.
есть такие люди - их называют программистами - так вот их работа состоит в том, чтобы разбираться - почему программа не работает.
Так что лучше уступить свою работу им, а самому заняться чем-нибудь другим.

во-вторых, если надо просто синхронизировать таблицы, то почему бы просто не вставить все записи из ведомой в вездущую, сделав name уникальным индексом?
 

dmkbg

Новичок
Всем спасибо, разобрался сам :

$sql="select t2.Name from t2 left join t1 on t2.Name=t1.Name where t1.Name IS NULL";
 
Сверху