Foros del Web » Programando para Internet » PHP »

Problema con 3 tablas

Estas en el tema de Problema con 3 tablas en el foro de PHP en Foros del Web. No se como resolver esto Código: if ($result = $mysqli->query("SELECT columns_names.. etc.. FROM tabla_1 INNER JOIN tabla_2 ON tabla_1.column_name=tabla_2.column_name WHERE id='$id' AND titulo='$title'")) { while($r=$result->fetch_assoc()) ...
  #1 (permalink)  
Antiguo 02/10/2013, 13:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema con 3 tablas

No se como resolver esto

Código:
if ($result = $mysqli->query("SELECT columns_names.. etc..
FROM tabla_1
INNER JOIN tabla_2
ON tabla_1.column_name=tabla_2.column_name
WHERE id='$id' AND titulo='$title'")) {
	while($r=$result->fetch_assoc()) {

/*Muestro varias cosas*/

<div class="slides">
		<div class="slide"><img src="user_img/'.$ruta_img.'"</div>
		</div>

	}
}
Yo lo que quiero hacer es que en $ruta_img muestre la ruta de la imagen que tengo en otra tabla, seria una tercera tabla con la ruta de las imagenes que corresponden al ID de la tabla_1 .
Ejemplo:
id_img: 1
ruta: usuario9/imagen01.jpg
post_id: 9 (con esto hago la relacion)

No se como hacerlo porque serian 3 tablas y en la de imagenes puede haber muchisimas imagenes que corresponden a un mismo ID.

PD: Aclaro que son varias imagenes para hacer el slide, en este caso solo puse el ejemplo con una.

Última edición por Hugo114; 02/10/2013 a las 13:28
  #2 (permalink)  
Antiguo 02/10/2013, 14:19
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 8 meses
Puntos: 96
Respuesta: Problema con 3 tablas

Muestra las 3 tablaz y su estructura
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 02/10/2013, 15:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con 3 tablas

la Tabla 1 son datos de comercios:
id
nombre
titulo
direccion
descripcion
localidad (INT)

la tabla 2 es simplemente la lista de las localidades (con eso hago la relacion entre comercio.localidad y id_loc):
id_loc
nombre

la tabla 3 es para las imagenes:
id_imagen
nombre_imagen
ruta_imagen
post_id (esto tendria que hacer la relacion con comercio.id)

ejemplo con la tabla 3:
id_imagen: 1, nombre_imagen: foto1.jpg, ruta_imagen:img/usuario9/foto1.jpg post_id: 9
id_imagen: 2, nombre_imagen: foto4.jpg, ruta_imagen:img/usuario9/foto4.jpg, post_id: 9
id_imagen: 3, nombre_imagen: foto64.jpg, ruta_imagen:img/usuario4/foto64.jpg, post_id: 4
id_imagen: 4, nombre_imagen: foto123.jpg, ruta_imagen:img/usuario4/foto123.jpg, post_id: 4
id_imagen: 5, nombre_imagen: sasarasa.jpg, ruta_imagen:img/usuario15/sasarasa.jpg, post_id: 15

entonces suponiendo que el ID sea 4, deberia mostrar en el slide estas 2 imagenes: foto64.jpg y foto123.jpg.

Espero que se entienda mi problema, no se como hacer la consulta con las 3 tablas.
Gracias.
  #4 (permalink)  
Antiguo 02/10/2013, 16:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema con 3 tablas

¿Y todo esto que tiene que ver con programación PHP?

A todas luces es un problema de diseño de la BD y por supuesto, la redacción de la consulta en SQL.

Para ponerlo en palabras más simples: ningún código de PHP va a solucionar un problema de SQL, pues al final la consulta de SQL en PHP sólo es texto y nada más, cosa trivial.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 02/10/2013, 16:16
 
Fecha de Ingreso: febrero-2011
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con 3 tablas

Si, es cierto, no me di cuenta cuando hice el thread.
  #6 (permalink)  
Antiguo 02/10/2013, 22:50
 
Fecha de Ingreso: febrero-2011
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con 3 tablas

Lo pueden mover?

Etiquetas: mysql, select, tabla, 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 21:21.