1)Есть таблица, которая содержит неповторяющиеся поле 'username' (список логинов) 2)Есть ещё одна табличка где куча полей, но есть одно (username), в котором значения попадают из первой таблицы, но их там куча и могут повторятся. (табличка с активностью пользователей) Собственно как отсортировать первую таблицу, чтобы найти и удалить все строки, которые ниразу не попались во второй таблице? Вообщем нужно поудалять юзеров которые никакой активности не проявили. Добавлено спустя 8 минут 10 секунд: Ну в начале понятно: Код (PHP): $connect = mysql_connect("192.168.1.1", "root", "111111") or die(mysql_error()); mysql_select_db('xxxxx');// Выбираем базу mysql_errno($connect); mysql_error($connect); $q = "SELECT * FROM usergroup"; $r = mysql_query($q); if (mysql_num_rows($r) > 0) { while ($l = mysql_fetch_array($r)) { $user = $l['username']; $arr[] = $user; } } сейчас в массиве $arr список всех юзеров, а вот как проверить существуют ли такие юзеры которые ниразу не попали в таблицу номер 2?
Вот такая жуткая конструкция вроде работает, но может можно проще сделать? Код (PHP): echo "Удаляем неиспользвемые логины/пароли"; $connect = mysql_connect("192.168.1.1", "root", "111111") or die(mysql_error()); mysql_select_db('xxxxxx');// Выбираем базу mysql_errno($connect); mysql_error($connect); $sql = "SELECT * FROM usergroup"; $r = mysql_query($sql); if (mysql_num_rows($r) > 0) { while ($l = mysql_fetch_array($r)) { $user = $l['username']; $arr[] = $user; } } $sql ="SELECT username From acct"; $r = mysql_query($sql); if (mysql_num_rows($r) > 0) { while ($l = mysql_fetch_array($r)) { $user = $l['username']; $arr_act[] = $user; } } foreach ($arr as $value) { if (!in_array ($value,$arr_act )) { echo "!Удаляем эту лишнюю запись:" . $value . "<br />"; $sql = 'DELETE FROM usergroup WHERE username="' . $value . '"'; $r = mysql_query($sql); } ; }