Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/01/2008, 17:57
franko1809
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Donde esta mi error al borrar registros

Finalmente al 2do dia encontre solucion a mi problema
Al hacer esta consulta
Código PHP:
SELECT FROM categoria,producto,subcategoria
WHERE subcategoria
.codscateg=producto.codscateg and 
            
categoria.codcateg=subcategoria.codcateg and 
            
subcategoria.codcateg=$cod 
Me mostraba los registros de la tabla productos que queria eliminar y ala vez tambien me mostraba otros campos de las demas tablas por eso al querer eliminarlos haciendo
Código PHP:
DELETE FROM categoria,producto,subcategoria
WHERE subcategoria
.codscateg=producto.codscateg and 
            
categoria.codcateg=subcategoria.codcateg and 
            
subcategoria.codcateg=$cod 
Mandaba un error, investigando me di cuenta que tenia que usar subconsultas para hacer una busqueda y encontrar y eliminar los registros de 1 sola tabla en este caso productos a fin de cuentas el delete quedo de esta manera

Código PHP:
DELETE FROM producto WHERE codscateg IN (
SELECT codscateg
FROM subcategoria
WHERE codcateg
IN 
(
SELECT codcateg
FROM categoria
WHERE codcateg 
=$cod
)

Es decir borra los reg. de la tabla productos que tengan relacion con la subcategoria que a la vez tiene reg, rel. con la tabla categoria.

Otra cosa de la que me di cuenta es que la version de mysql que tenia en mi server local era MySQL(3.23.48) la cual no admite subconsultas asi que probe la suconsulta en un server de internet con la version MySQL 5.0.27 y corre perfectamente

Saludos