Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como hacer 3 consultas en una

Estas en el tema de Como hacer 3 consultas en una en el foro de Mysql en Foros del Web. Hola tengo 3 tablas relacionadas, Una para los usuarios (id_usuario,nombre,apellidos) otra para anuncios (id_anuncio,id_usuario,titulo,anuncio) y otra para las categorias que le corresponden a cada uno ...
  #1 (permalink)  
Antiguo 04/03/2010, 10:00
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Como hacer 3 consultas en una

Hola tengo 3 tablas relacionadas,

Una para los usuarios (id_usuario,nombre,apellidos)
otra para anuncios (id_anuncio,id_usuario,titulo,anuncio)
y otra para las categorias que le corresponden a cada uno (id_anuncio,id_categoria)

pues bien, todos los datos los recojo de un mismo formulario, yo lo que hago es:
- inserto primero el usuario
- compruebo la id buscando en la tabla por el nombre.
- inserto el anuncio con la id obtenida.
- compruebo la id del anuncio buscando la id del usuario en los anuncios
- inserto las diferentes categorias con la id del anuncio.

mi preguna es si puedo hacer todo eso en una sola consulta. para evitar fallos y eso. un saludo gracias.
  #2 (permalink)  
Antiguo 04/03/2010, 10:36
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Como hacer 3 consultas en una

No puedes hacerlo en una sola consulta porque son varias acciones diferentes.

Lo que te recomiendo es que hagas pequeños procedimientos almacenados, uno por cada operación simple y luego hagas otro de nivel superior que sea el que los llame.

Por último, te recomiendo que utilices transacciones para evitar que por algún fallo se te quede una operación a medias y la BD se quede en un estado inconsistente (que podría ocasionar que tu aplicación dejara de funcionar).
__________________
Mi blog de temas más o menos técnicos

Y aquí el Jamón jamon de Jabugo
  #3 (permalink)  
Antiguo 04/03/2010, 11:16
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Como hacer 3 consultas en una

sorry, no entiendo lo que me quieres dcir :S
  #4 (permalink)  
Antiguo 05/03/2010, 12:14
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Como hacer 3 consultas en una

Quiero decir, que en en una sola consulta no puedes hacer todas las operaciones que indicas.

En cuanto a los procedimientos almacenados, son módulos de programación que se compilan y se almacenan en el servidor de bases de datos.

Puedes hacer un procedimiento al que llames desde tu aplicación y luego ese procedimiento puede invocar a otros más específicos que hagan cada una de las tareas.

Para más info: http://dev.mysql.com/doc/refman/5.0/...rocedures.html
__________________
Mi blog de temas más o menos técnicos

Y aquí el Jamón jamon de Jabugo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:26.