Помочь разобраться в запросе

Статус
В этой теме нельзя размещать новые ответы.

Doctor_Chaos

Проктолог-гинеколог
Регистрация
7 Сен 2013
Сообщения
949
Реакции
723
Имеется запрос:
Код:
delete FROM users U, users_stat US

                    WHERE U.activated = 0 AND U.activate_expire < "2014-05-08 02:45:07" AND U.user_id = US.user_id AND US.last_login = "0000-00-00 00:00:00"
Получаю ошибку:
your MariaDB server version for the right syntax to use near 'U, users_stat US WHERE U.activated = 0 AND U.activate' at line 1
При этом если delete сменить на select * то ошибок нет, выводит список. В чем косяк?
 
Дописать надо из каких таблиц удалять. Варианты:
Код:
DELETE u.* ...
DELETE us.* ...
DELETE u.*, us.* ...
 
DELETE DELETE u.*, us.* FROM users U, users_stat US >
[SQL Error] ( 42S02.1109 : Unknown table 'u' in MULTI DELETE )
 
Очень смешно. Чувствительность к регистру, не?

DELETE DELETE u.*, us.* FROM users U, users_stat US

Должно быть:

DELETE DELETE u.*, us.* FROM users u, users_stat us
 
С регистрами все в порядке - маленькие буквы как в запросе так и в базе в именах таблиц
 
PHP:
delete U.*, US.* 
    FROM `users` AS U, `users_stat` AS US
    WHERE U.activated = 0 AND U.activate_expire < "2014-05-08 02:45:07" AND U.user_id = US.user_id AND US.last_login = "0000-00-00 00:00:00"
 
Спасибо, не понял твоего намека, работает:beer:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху