这是我的情况。 我在同一台服务器上有更多相同的mysql数据库,每个都有不同的名称。 示例db_01,db_02,db_03等... 我想在单个查询中根据条件删除每个数据库的一个表(house)中的一些记录。 房屋表的结构与每个DB相同,但数据不同。 每个房屋表中包含的数据由不同的人独立插入。所以结构相同但数据不同。 我试试这个:
DELETE db_01.house.* , db_02.house.* FROM db_01.house , db_02.house
WHERE
db_01.house.data_reminder < DATE_SUB(CURDATE(),INTERVAL 12 MONTH)
AND
db_02.house.data_reminder < DATE_SUB(CURDATE(),INTERVAL 12 MONTH)
执行此查询时没有错误,但WHERE条件显然不能正常工作,因为放置AND,如果未在一个表上检查条件,则查询不会执行任何操作。如果我使用它删除所有表中的OR。 换句话说,我需要为每个表编写的任何条件都独立于另一个。
我认为我不能使用JOIN,因为该表是相同的,并且此表中没有JOIN条件。
我该怎么办? 提前谢谢。