Вопрос

SQL DELETE падает в PHPmyAdmin.Не могу понять почему;это из-за LEFT OUTER JOIN?

SELECT * 
  FROM `User` 
LEFT OUTER JOIN `freshersdata` ON `User`.`username`=`freshersdata`.`username` 
 WHERE (`freshersdata`.`username` IS null) 
   AND (`User`.`Persistent`!=1)

Этот SQL-запрос завершается с ошибкой (#1064 — У вас есть ошибка в синтаксисе SQL;) сообщение, но отлично работает с SELECT вместо удаления, почему это?

Это было полезно?

Решение

Вам необходимо указать, из какой таблицы вы хотите удалить:

Например от пользователя:

DELETE User.* 
  FROM User 
LEFT OUTER JOIN freshersdata ON User.username=freshersdata.username 
 WHERE (freshersdata.username IS null) AND (User.Persistent!=1)

Другие советы

DELETE FROM User 
LEFT OUTER JOIN 
   freshersdata ON User.username=freshersdata.username  
WHERE (freshersdata.username IS null) AND (User.Persistent!=1)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top