помогите составить sql запрос

K5
На сайте с 21.07.2010
Offline
209
648

требуется удалить пользователей, но с проверкой даты последнего захода и отсутствия переписки в лс

первая часть простая

DELETE FROM `dle_users` WHERE `lastdate`=`reg_date`;

вторая часть

таблица dle_pm, в столбце dle_pm.user_from логины тех у кого есть переписка в лс, они равны логинам в dle_users.name

как проверить отсутствие переписки?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
LovelAss
На сайте с 05.06.2009
Offline
96
#1


DELETE `t1`
FROM `dle_users` AS `t1`
LEFT JOIN `dle_pm` AS `t2` ON `t2`.`user_from` = `t1`.`name`
WHERE `t1`.`lastdate` = `t1`.`reg_date` AND `t2`.`id` IS NULL
siv1987
На сайте с 02.04.2009
Offline
427
#2

DELETE FROM dle_users WHERE dle_pm=0 AND lastdate < '2012-01-01'

---------- Добавлено 05.06.2014 в 10:26 ----------

DELETE FROM dle_users WHERE dle_pm=0 AND reg_date=lastdate AND lastdate < '2012-01-01'

DELETE FROM dle_users WHERE NOT EXISTS (SELECT user_from FROM dle_pm WHERE user_from=name) AND lastdate < '2012-01-01'

K5
На сайте с 21.07.2010
Offline
209
#3

siv1987, столбца dle_pm в dle_users нет, соответственно

#1054 - Unknown column 'dle_pm' in 'where clause'

LovelAss, извините за мою необразованность :) почему проверяете id из dle_pm

AND `t2`.`id` IS NULL

???

siv1987
На сайте с 02.04.2009
Offline
427
#4

Пардон, pm_all

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий