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

peroblema para consultar 2 tablas con un query

Estas en el tema de peroblema para consultar 2 tablas con un query en el foro de Bases de Datos General en Foros del Web. buenas... les cuento haber quien me dice que pasa... yo creia que la consulta estaba bien pero no me marcha.. el hecho es qe solo ...
  #1 (permalink)  
Antiguo 19/01/2010, 16:27
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
peroblema para consultar 2 tablas con un query

buenas... les cuento haber quien me dice que pasa... yo creia que la consulta estaba bien pero no me marcha.. el hecho es qe solo me trae la consulta de el campo que esta antes del where.. en ves de traerlo de los dos...

$Resultado=mysql_query("SELECT * FROM camionetas,auto WHERE auto.marca='chevrolet' AND camionetas.marca='chevrolet' LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con) or die ("no selecciona datos");

aca me trae todo lo de auto si invierto auto con camionetas me trae solo lo de camionetas... la idea es que traiga los datos de las dos tablas... por otro lado.. las tablas son iguales con respecto a sus campos ... no se porque no me marcha.. quien tiene una idea???

gracias
  #2 (permalink)  
Antiguo 19/01/2010, 17:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: peroblema para consultar 2 tablas con un query

Porque si lo que quieres es que traiga los datos de ambas tablas, en las que la marca es la misma, lo que debes hacer es un UNION y no un JOIN.
Un JOIN (y su sinónimo, la coma) sirven para relacionar datos entre dos tablas siempre y cuando los mismos campos (por nombre) contengan el mismo dato (por valor). Eso significa que si en tu caso ambas tablas tienen los mismos campos y con el mismo nombre, hay un sólo registro cuyos valores son idénticos en ambas tablas (y que además significaría que hay una camioneta que también es un auto).
Lo que tu quieres no es eso, sino que liste todos los vehículos, indistintamente si son camionetas o autos, en tanto la marca sea "Chevrolet".
Eso sería:
Código MySQL:
Ver original
  1. SELECT * FROM camioneta WHERE marca = 'CHEVROLET'
  2. SELECT * FROM auto WHERE marca = 'CHEVROLET'
  3. LIMIT a, b;
Donde "a" y "b" serían valores numéricos enteros.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/01/2010, 17:19
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: peroblema para consultar 2 tablas con un query

ajaa... no conocia este procedimiento.... ahora mi consulta ... el hecho de querer hacerlo asi es para que todos los resultados queden dentro de una solo variable para procesarlo en el paginador... como meto esto como tu lo dices en una variable sola ???

muchas gracias por su respuesta
  #4 (permalink)  
Antiguo 19/01/2010, 17:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: peroblema para consultar 2 tablas con un query

Es una sola consulta.
Te devolverá una sola tabla de resultado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 19/01/2010, 17:32
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: peroblema para consultar 2 tablas con un query

No dupliques temas. Estábamos intentando resolverlo aquí y ahora se va a quedar un post colgado:

http://www.forosdelweb.com/f18/selec...4/#post3246554
  #6 (permalink)  
Antiguo 19/01/2010, 17:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: peroblema para consultar 2 tablas con un query

si lo sineto con respecto a lo de duplicarlo fue solo porque me pidieron que lo publique en otro lado.. se que no se debe hacer... por otro lado muchas gracias gnzsoloyo por la respuesta.. me funciona impecable.. y me has enseñado algo que siquiera el profesor fue capaz de entrar en tema...

gracias por su ayuda
  #7 (permalink)  
Antiguo 19/01/2010, 17:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: peroblema para consultar 2 tablas con un query

__________________
¿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: consultar, query, tablas
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 20:18.