Tengo las siguientes tres tablas:
Código:
La relación entre "maps" y "layers" es "muchos a muchos" a través de la tabla "maps_layers", pero se puede dar el caso de que un map no tenga layers y por lo tanto no exista relación entre ellos."maps" id map, smallint(5) map, varchar(50) "layers" idlayer, smallint(5) layer, varchar(50) "maps_layers" idmap_layer, smallint(5) mapid, smallint(5) layerid, smallint(5)
Necesito una query que elimine contenidos en las tablas "maps" y "maps_layers" dependiendo de un $mapid que yo le pase.
El siguiente ejemplo funciona si el map está conectado con alguna layer, pero no funciona si el map no está conectado con la tabla layers.
Código:
¿Alguna sugerencia?DELETE FROM `maps`, `maps_layers` USING `maps`, `maps_layers` WHERE `maps`.idmap = 4 AND `maps_layers`.mapid = 4;
Saludos,
Silver