Foros del Web » Programando para Internet » PHP »

consulta a dos tablas en mysql

Estas en el tema de consulta a dos tablas en mysql en el foro de PHP en Foros del Web. Tengo dos tablas (datos, rutas) dentro de datos cueto con el campo dat_num y y en rutas tengo como id el rut_num ademas tambien el ...
  #1 (permalink)  
Antiguo 24/05/2013, 12:34
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 10 años, 11 meses
Puntos: 0
Busqueda consulta a dos tablas en mysql

Tengo dos tablas (datos, rutas) dentro de datos cueto con el campo dat_num y y en rutas tengo como id el rut_num ademas tambien el dat_num y rut_ruta

lo que guardo a simples rasgo en las tablas es lo sigueinete:

en datos:

dat_num - dat_nombre - dat_descripcion
1 - computadora - descripcion1
2 - impresora - descripcion2
3 - scanner - descripcion3

en rutas:

rut_num - dat_num - rut_ruta
1 - 1 - imagenes/image1.jpg
2 - 2 - imagenes/image2.jpg
3 - 3 - imagenes/image3.jpg
4 - 3 - imagenes/image4.jpg

como pueden ver en los dos promeros registros guardo solo una imagen para cada producto pero para el tercer producto guardo 2 imagenes, lo que necesito es realizar una consulta donde una las dos tablas pero solo me muestre una imagen en este caso la primera que se guardo es decir esto:

dat_num - dat_nombre - dat_descripcion - rut_num - dat_num - rut_ruta

1 - computadora - descripcion1 - 1 - 1 - imagenes/image1.jpg
2 - impresora - descripcion 2 - 2 - 2 - imagenes/image2.jpg
3 - scanner - descripcion3 - 3 - 3 - imagenes/image3.jpg

realizo la siguiente consulta para sacar tanto lo datos de la tabla datos como rutas:

$sql="select * from datos inner join rutas where datos.dat_num=rutas.dat_num"

pero me agrega un cuarto registro mostrando la cuarta imagen, alguien me puede ayudar con la consulta sql, he intentado con distinct pero nada

de antemano agradesco su ayuda.
  #2 (permalink)  
Antiguo 24/05/2013, 13:20
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: consulta a dos tablas en mysql

Código PHP:
Ver original
  1. $sql = "SELECT R.rut_num, D.dat_num, D.dat_nombre, D.dat_descripcion, R.rut_ruta ";
  2. $sql .= " FROM datos D INNER JOIN rutas R ON D.dat_num = R.dat_num ";
  3. $sql .= " GROUP BY R.dat_num";
__________________
¿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: mysql
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 09:29.