Foros del Web » Programando para Internet » PHP »

Mostrar Resultados de 1Base y extrayendo de las demas

Estas en el tema de Mostrar Resultados de 1Base y extrayendo de las demas en el foro de PHP en Foros del Web. Bueno Mi pregunta es la Siguiente, Tengo 3. Tablas con diferentes informaciones. 1. La principal (Tabla= Categorias) ID Nombre Descripcion Estado 2. Segunda (Tabla= Productos) ...
  #1 (permalink)  
Antiguo 23/03/2012, 14:04
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación Mostrar Resultados de 1Base y extrayendo de las demas

Bueno Mi pregunta es la
Siguiente,

Tengo 3. Tablas con diferentes informaciones.

1. La principal (Tabla= Categorias)
ID
Nombre
Descripcion
Estado

2. Segunda (Tabla= Productos)
ID_Producto
ID_Categoria
Nombre_Producto
Imagen_Producto

3. Imagenes Slide (Tabla= Slides)
ID_Slide
ID_Categoria
Imagen_Slide

De estas tablas quisiera extraer lo siguiente para un solo Resultado
en mi Slide, ya que muestro Titulo del Producto (Nombre)
Descripcion del Producto

Y quiero Extraer el Nombre del Producto de la Segunda Tabla

Actualmente lo tengo Asi.

Código PHP:
Ver original
  1. function index_slide(){
  2. $c = @mysql_query("SELECT * FROM categorias INNER JOIN slides ON categorias.id=slides.id_categoria ORDER BY id_slide DESC LIMIT 9");
  3. while ($i = @mysql_fetch_assoc($c)){
  4. echo "{' Aqui muestro resultados
  5. '},";
  6. }
  7. }
Ahora como puedo extraer la informacion de la segunda Tabla segun al ID de categoria? ya que solo quiero extraer el nombre del producto, es decir solo el ultimo producto de la categoria?
  #2 (permalink)  
Antiguo 23/03/2012, 14:17
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Mostrar Resultados de 1Base y extrayendo de las demas

hola

mmm podria ser algoa si:

SELECT cat.ID, cat.Nombre, cat.Descripcion , prod.Nombre_Producto, prod.Imagen_Producto FROM Categorias cat
INNER JOIN Slides sli ON cat.ID = sli.ID_Categoria
INNER JOIN Productos prod ON prod.ID_Categoria = cat.ID
ORDER BY sli.id_slide DESC LIMIT 9
  #3 (permalink)  
Antiguo 23/03/2012, 14:48
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Mostrar Resultados de 1Base y extrayendo de las demas

Pregunta, no soy experta en esto,
por que colocar en el Select "cat." y "prod." con el campo de la tabla?

Disculpa que pregunte, es que siempre supe solo extraer de 2 tablas
por eso vine a pedir ayuda aquí, para extraer de otra tabla mas
gracias
  #4 (permalink)  
Antiguo 23/03/2012, 14:55
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Mostrar Resultados de 1Base y extrayendo de las demas

hola

lo que estoy haciendo es asignar un alias a mi tabla como un comodin o algo asi para no tener que cada vez que necesite llamar un campo tenga que mencionar todo el nombre de mi tabla.

simplemente para eso pero cuentame si te sirvio..
  #5 (permalink)  
Antiguo 23/03/2012, 16:35
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Mostrar Resultados de 1Base y extrayendo de las demas

si acabo de hacerlo.., pero no me funciona
no me muestra ningún resultado
  #6 (permalink)  
Antiguo 23/03/2012, 16:37
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Mostrar Resultados de 1Base y extrayendo de las demas

hola

ok si no te muestra ningun resultado es porque las tablas no estan relacionadas.... supongo.

ejecuta esa consulta en MySQL

o bien ejecuta esta a ver que te muestra :

Código MySQL:
Ver original
  1. SELECT cat.ID, cat.Nombre, cat.Descripcion , prod.Nombre_Producto, prod.Imagen_Producto FROM Categorias cat
  2. LEFT JOIN Slides sli ON cat.ID = sli.ID_Categoria
  3. LEFT JOIN Productos prod ON prod.ID_Categoria = cat.ID
  4. ORDER BY sli.id_slide DESC LIMIT 9

si te muestras campos en NULL quiere decir que no hay datos que relacionen las tablas
  #7 (permalink)  
Antiguo 25/03/2012, 22:54
 
Fecha de Ingreso: junio-2011
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Mostrar Resultados de 1Base y extrayendo de las demas

intentare hacerlo cuidadosamente,
ya que las tablas y campos son solo un ejemplo
lo que puse no son las tablas o campos que uso, pero es
solo un ejemplo el cual trato de hacer el ejemplo que me dejastes con las tablas
y campos reales.

Etiquetas: demas, imagenes, mysql, resultados, tabla
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 17:52.