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

varias consultas a la vez a base de datos

Estas en el tema de varias consultas a la vez a base de datos en el foro de Mysql en Foros del Web. hola amigos tenia una duda, tengo 4 tablas distintas y quiero obtener de cada tabla un campo determinado por ejemplo de la ... tabla 1 ...
  #1 (permalink)  
Antiguo 22/11/2011, 11:35
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
varias consultas a la vez a base de datos

hola amigos
tenia una duda, tengo 4 tablas distintas y quiero obtener de cada tabla un campo determinado por ejemplo de la ...

tabla 1 : el campo nombre
tabla 2 : el campo libro
tabla 3 : el campo animal
tabla 4 : el campo actividad

ya lo dijo de ante mano, no me deis como opción juntar todas las tablas en una

si alguien me puede ayudar se lo agradecería
y aun yendo mas legos que pueda ponerle una clausura por cada tabla
por ejemplo:

tabla 1 : el campo nombre de los usuarios de españa
tabla 2 : el campo libro de la editorial anaya
tabla 3 : el campo animal solo de los animales que sean gatos
tabla 4 : el campo actividad solo de las actividades que sean alpinismo
  #2 (permalink)  
Antiguo 22/11/2011, 12:47
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: varias consultas a la vez a base de datos

Cita:
Iniciado por diegohugogallego Ver Mensaje


ya lo dijo de ante mano, no me deis como opción juntar todas las tablas en una

Como asi, a q te refieres con eso.....?.....debes usar INNER JOIN para unir todas las tablas en una sola consulta...pero deberis mostrar mas información sobre la estructura de cada tabla para poder ayudarte.......
  #3 (permalink)  
Antiguo 22/11/2011, 14:06
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: varias consultas a la vez a base de datos

oscarbt es que no se que es eso de INNER JOIN
imaginemos que tenemos estas 4 tablas y quiero hacer la siguiente consulta del tiron, y asi no tener que hacer 4 consultas

querria saber la edad del usuario pepe,
el año de las novelas con genero fantastico,
los perros de que color son,
y si hay 300 personas cuantas piraguas abria que llevar

tabla1
+-----------+------------+---------------+
| nombre | edad | apellido |
+-----------+------------+---------------+
| juan | 19 | perez |
+-----------+------------+---------------+
| pepe | 20 | castro |
+-----------+------------+---------------+


tabla2
+---------+------------+---------------+----------------+
| titulo | año| autor | genero |
+---------+------------+---------------+----------------+
| feliz | 1895| castelao | fantastico |
+---------+------------+---------------+----------------+
| fontes | 1960 | rosalia | novela |
+---------+------------+---------------+----------------+


tabla3
+---------+------------+
| raza | color |
+---------+------------+
| perro | blanco |
+---------+------------+
| gato | marron |
+---------+------------+


tabla4
+------------+----------------+----------------------------------------+
| personas | cuerdas | piraguas | hipica | raquetas
+------------+----------------+---------------+--------+--------------+
| 200 | 2cuerdas | 20 | 10 | 250
+------------+----------------+---------------+--------+--------------+
| 300 | 3cuerdas | 50 | 11 | 350
+------------+----------------+---------------+---------+-------------+

bueno ya ves que los datos estan mas que inventados, gracias de antenamo
  #4 (permalink)  
Antiguo 22/11/2011, 14:12
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: varias consultas a la vez a base de datos

aaa eso es otra cosa...para eso entonces lo que debes es UNIR cada consulta, utilizando UNION ALL

Te remito al manual:

http://dev.mysql.com/doc/refman/5.0/es/union.html

Simplemente UNES las consultas teniendo en cuenta que la cantidad de campos a mostrar para cada consulta debe ser igual en todas las consultas.....
  #5 (permalink)  
Antiguo 23/11/2011, 03:48
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: varias consultas a la vez a base de datos

ok y si los campos a mostrar no son iguales, como se hace?

por ejemplo:

quiero saber la edad del usuario pepe,
el año y el autor de las novelas con genero fantástico,
los perros de que color son,
y si hay 300 personas cuantas piraguas abría que llevar
  #6 (permalink)  
Antiguo 23/11/2011, 06:22
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: varias consultas a la vez a base de datos

No se podria entonces hacer.....Creo que la UNION es la unica salida, pero si fuera igual la cantidad de campos a mostrar en cada consulta, de lo contrario ya serian consultas por separado.........

Etiquetas: tabla, vez
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 03:14.