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

Ayuda con MySQL y PHP

Estas en el tema de Ayuda con MySQL y PHP en el foro de Mysql en Foros del Web. Hola Amigos del Foros del Web. Tengo un Problema mejor dicho no tengo ni idea de como hacer esto. tengo tres tablas en una base ...
  #1 (permalink)  
Antiguo 12/02/2011, 18:53
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Ayuda con MySQL y PHP

Hola Amigos del Foros del Web.

Tengo un Problema mejor dicho no tengo ni idea de como hacer esto.

tengo tres tablas en una base de datos
usuario
ID - user
1 - Juan
2 - mario
3 - david
4 - francisco
5 - julian

amigos
user1 - user2
1 - 2
1 - 3
3 - 1

temas
ID - user - titulo
1 - 1 - Primer Mensaje
2 - 4 - segundo mensaje
3 - 2 - tercer mensaje
4 - 5 - cuarto mensaje
5 - 1 - quinto mensaje
6 - 3 - sexto mensaje
7 - 3 - setimo mensaje
8 - 4 - octavo mensaje
9 - 3 - noveno mensaje
10 - 5 - decimo mensaje

lo que quiero hacer es que solo los mensaje de los amigos de 1 se muestren usando php u.U!.!

me podrian solo dar una guia?.!!! Uds.! siempre me han salvado de todas u.U.!!
  #2 (permalink)  
Antiguo 12/02/2011, 19:04
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Ayuda con MySQL y PHP

Hola.

Usa este codigo:
Código MySQL:
Ver original
  1.     temas.*,#Saca todos los campos de temas
  2.     usuario.nombre #Saca el nombre quien publico el tema (eso creo, segun tus tablas)
  3.     temas, # Agrego las tablas que involucro en mi consulta
  4.     usuario# que son TEMAS y USUARIO
  5.     user='1' and #Condiciono solo a los temas del usuario 1
  6.     usuario.nombre=temas.user#Y aqui enlazo a la otra tabla (de TEMAS a USUARIO)
  7.                              #para traer el nombre de quien publico

Suerte.
  #3 (permalink)  
Antiguo 12/02/2011, 19:15
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con MySQL y PHP

tengo todo bien Claro menos lo de From

Código MySQL:
Ver original
  1. temas, # Agrego las tablas que involucro en mi consulta
  2. usuario# que son TEMAS y USUARIO

usuario? es la tabla de usuario o el campo en ambas tablas?.!
  #4 (permalink)  
Antiguo 12/02/2011, 19:30
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con MySQL y PHP

jejejeje aun no me sale pero io quiero mostrar los temas de los usuarios amigos de 1. k en este caso son 2 y 3 =/.! ayuda please =(.!
  #5 (permalink)  
Antiguo 12/02/2011, 20:54
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Ayuda con MySQL y PHP

Código MySQL:
Ver original
  1.     temas.*,#Saca todos los campos de temas
  2.     usuario.nombre #Saca el nombre quien publico el tema (eso creo, segun tus tablas)
  3.     temas, # Este es el NOMBRE de la tabla de TEMAS
  4.     usuario# y este el NOMBRE de la tabla de USUARIOS
  5.     user='1' AND #Condiciono solo a los temas del usuario 1
  6.     usuario.nombre=temas.user
  7.      #Aqui es TABLA.CAMPO (Tabla: Usuario Campo: Nombre)

Espero esos nuevos comentarios te aclaren un poco mas lo que hice.
Si tus tablas son exactamente deberia de funcionarte bien esa consulta, mustra exactamente como es la estructora de tus tablas para darde la consulta lo mas exacta posible.

Estamos en contacto.
  #6 (permalink)  
Antiguo 12/02/2011, 20:54
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Tema movido desde PHP a MySQL
  #7 (permalink)  
Antiguo 13/02/2011, 08:28
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ayuda con MySQL y PHP

SELECT user, titulo FROM temas INNER JOIN (SELECT user2 FROM amigos WHERE user1 = 1)T1 ON temas.user=T1.user2

o así:
SELECT user, titulo FROM temas WHERE user IN (SELECT user2 FROM amigos WHERE user1 = 1)
  #8 (permalink)  
Antiguo 13/02/2011, 08:39
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con MySQL y PHP

Bueno, tu ejemplo se bueno.! pero solo me muestra los temas del usuario 1.! yo quiero mostrar los temas de los amigos de 1.! que son 2 y 3 =(.! como Podria hacerlo? u.U.!
  #9 (permalink)  
Antiguo 13/02/2011, 08:39
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con MySQL y PHP

ah ah jurema no vi tu respuesta revisare :D Muchas Gracias.!
  #10 (permalink)  
Antiguo 13/02/2011, 08:54
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con MySQL y PHP

Pruebo el Codigo:
Código PHP:
Ver original
  1. $query = mysql_query("SELECT user, titulo FROM temas WHERE user IN (SELECT user2 FROM amigos WHERE user1 = 1)",$conecta);
  2. while ($row = mysql_fetch_array($query)){
  3.     print $row;
  4. }
y me sale:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/******/public_html/probar.php on line 4
  #11 (permalink)  
Antiguo 13/02/2011, 09:04
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ayuda con MySQL y PHP

tu problema es ahora de PHP, pide ayuda en ese foro.
Pero antes, comprueba la consulta en tu gestor, por ej. PHPMyAdmin
SELECT user, titulo FROM temas WHERE user IN (SELECT user2 FROM amigos WHERE user1 = 1)
Eso que estás haciendo con el print, no es lo correcto; tendrías que añadir un parámetr, compo por ej.,
print $row['titulo'];

pero eso debes resolverlo en el foro PHP. Aquí comprueba la consulta que te he propuesto para sacar los titulos de temas de los amigos del user 1.
  #12 (permalink)  
Antiguo 13/02/2011, 09:09
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con MySQL y PHP

Muchas Gracias Ire al foro php a ver :D! Gracias.!!

Etiquetas: php
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 08:08.