我需要删除用户(消息所有者、发件人)必须来自澳大利亚且 21 岁以上的所有公共消息。
我收到一个错误:
***#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 2 行的 'inner join User inner join City inner join Country where Message.messa' 附近使用 ***。
我的文字甚至没有涵盖一半的任务,所以如果有人可以在这里帮助我。
这是我的代码:
delete
from Message
inner join User
inner join City
inner join Country
where Message.message_type=0 and
datediff(curdate(),Message.posted) >366 and
User.user_id=Message.owner_id and
datediff(User.date_of_birth,
str_to_date('1/01/1991', '%m/%d/%Y')) < 366 and
City.city_id=User.city_id and
Country.country_id=City.country_id and
Country.name='Australia'