| |||
Respuesta: eliminar campos Hola josue07pearl: Estoy de acuerdo que debes de tratar de ser concreto en las dudas que tengas, pero escribir 10 palabras para tratar de explicar lo que quieres hacer me parece sinceramente una exageración... después de todo en el foro no es como un anuncio clasificado en el que te cobren de acuerdo al número de palabras que publiques Antes que cualquier cosa, te recomiendo buscar primero ayuda en la documentación oficial: http://dev.mysql.com/doc/refman/5.0/es/delete.html Ahí viene la sintaxis para múltiples tablas, que es lo que creo que quieres hacer. Si continuas con problemas, trata de explicarte mejor, tómate tu tiempo, dinos qué es lo que quieres hacer y qué es lo que intentaste hacer y con gusto tratamos de ayudarte. Saludos Leo. |
| |||
Respuesta: eliminar campos bueno lo que deseo es eliminar un registro de una tabla pero al mismo tiempo eliminar aquellos registro q dependan de el, es decir eliminar tambien todos aquellos registro con los que este relacionados |
| ||||
Respuesta: eliminar campos La documentacion que coloco: leonardo_josue es basicamente lo que necesitas hacer para eliminar varios datos de varias tablas, Ahora como dice BrujoNic si estan relacionadas crea un procedimiento o un trigger, que cuando elimines un dato de una tabla haga lo mismo con todos sus relacionados... tomando en cuenta que debes de enviar por parametro el PK. |
| ||||
Respuesta: eliminar campos Amigo hagamos algo, coloca la consulta, los datos que estas solicitando borrar de que tablas, y te podemos ayudar a armar el codigo, Pero definitivamente apoyo a leonardo_josue Estas ahorrando cada caracter que puedes... |
| |||
Respuesta: eliminar campos
Código MySQL:
Ver original actualmeten esa es mi sentencia no estan relacionadas por llaves fornaneas sino que solo por el campo id_org la otra tabla se llama oproductos Última edición por gnzsoloyo; 26/06/2013 a las 09:55 |
| |||
Respuesta: eliminar campos Última edición por gnzsoloyo; 26/06/2013 a las 09:55 |
| |||
Respuesta: eliminar campos Hola de nuevo josue07pearl: Compañer@... no esperes encontrar una respuesta sólo para copiar y pegar que sea exactamente lo que quieres... te he dado las pistas necesarias para que hagas la consulta, pero tal pareciera que así como no te tomas el tiempo suficiente como para escribir un post te más de dos renglones, tampoco te tomas el tiempo suficiente como para leer con detenimiento la ayuda que se te proporciona... Mucho ojo con eso... En la liga que te puse está textualmente este párrafo: Cita: Observa cómo tienes que referenciar las tablas que se van a a eliminar.Puede especificar múltiples tablas en un comando DELETE para borrar registros de una o más tablas dependiendo de una condición particular en múltiples tablas. Sin embargo, no puede usar ORDER BY o LIMIT en un DELETE de múltiples tablas. La parte table_references lista las tablas involucradas en el join. Esta sintaxis se describe en Sección 13.2.7.1, “Sintaxis de JOIN”. Para la primera sintaxis, sólo los registros coincidentes de las tablas listadas antes de la cláusula FROM se borran. Para la segunda sintaxis, sólo los registros coincidentes de las tablas listadas en la cláusula FROM (antes de la cláusula USING ) se borran. El efecto es que puede borrar registros para varias tablas al mismo tiempo y tienen tablas adicionales que se usan para buscar:
Código:
O:DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
Código:
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id; Ahora bien, debes tener MUCHO CUIDADO al hacer este tipo de eliminaciones, pues si lo haces mal corres el riesgo de eliminar información que de más con los problemas que eso conlleva... Siempre es recomendable que hagas un SELECT para ver que la información que te está regresando la consulta es la que quieres eliminar y a partir de eso, buscas su equivalencia con el DELETE... por ejemplo, si haces esto:
Código MySQL:
Ver original Que es lo que estás intentando eliminar, en realidad estás realizando un PRODUCTO CARTESIANO entre tus tablas, ya que no estás indicando ninguna relación entre tus tablas, es decir algo como
Código:
si dices que tus tablas no están relacionadas entonces ¿cómo es que que pretendes hacer una eliminación con una sola consulta?organizacion.campo = oproductos.campo Saludos Leo. |
| |||
Respuesta: eliminar campos GRACIAS ME HA FUNCIONADO CON ESTA DOS TABLAS AHORA FALTA PROBAR CON OTRAS 6 TABLAS MAS LA SENTENCIA LA ELABORE ASI GRACIA SA TODOS USTEDES ....POR SU AYUDA Última edición por gnzsoloyo; 26/06/2013 a las 10:57 |
| ||||
Respuesta: eliminar campos Gracias a dios josue07pearl ya conseguiste darle logica y sentido a las pistas que te ha dado el amigo leonardo_josue Ahora bien si no son 2 tablas si no que son mas... pues debes de llevar la misma logica... tratar de relacionar lo que estas borrando... Otra opcion que yo haria es hacer un bucle con los delete... |
| |||
Respuesta: eliminar campos la mejor opcion que tuve fue crear una sentencia para cada tabla
Código MySQL:
Ver original esta bien lo que he hecho porque son 16 tablas ahi faltan mas |
| ||||
Respuesta: eliminar campos Por favor, no postear código de programación. Al momento de pegar el código, debes borrar todo lo que no sea SQL, de lo contrario tengo que hacerlo yo. Gracias.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |