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

Problema con Sentencia SQL

Estas en el tema de Problema con Sentencia SQL en el foro de Bases de Datos General en Foros del Web. Buenos dias, Tengo dos tablas, una de "Estados" y Otra de "Amigos", que pasa, yo estoy haciendo algo similar al estado de facebook. donde yo ...
  #1 (permalink)  
Antiguo 14/07/2011, 09:56
 
Fecha de Ingreso: diciembre-2010
Mensajes: 14
Antigüedad: 13 años, 4 meses
Puntos: 0
Problema con Sentencia SQL

Buenos dias,

Tengo dos tablas, una de "Estados" y Otra de "Amigos", que pasa, yo estoy haciendo algo similar al estado de facebook. donde yo actualizo un "estado", pero en una pagina inicial, puedo ver tanto mis actualizaciones como las de mis amigos.

Entonces, yo almaceno "mi estado" en la tabla "Estados", con mi ID, el texto del estado y fecha de registro.

Lo que necesito hacer es tratar de hacer un SELECT, que me muestre todos mis estados, pero tambien los estados de mis amigos ordenados por fecha.

mi ID lo tengo guardada en una sesion, y la coloco en una variable $user.


Entonces, no se como hacer

Intente algo asi: ( pero no me genera)

$sqlstates = "SELECT state.iduser, state.text, friends.iduser miId, friends.idfriend iddeAmigos FROM `state`, `friends` WHERE state.iduser = '$user' OR (state.iduser = friends.idfriend AND friends.iduser = '$user')";


Alguien tiene idea como puedo hacerlo????
  #2 (permalink)  
Antiguo 17/07/2011, 10:16
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Problema con Sentencia SQL

Holas,

De las dos tablas state y friends tienen un campo en comun?, es decir porque no aumentar en el where algo como esto:

SELECT ..... FROM ..... WHERE ..... state.iduser = friends.iduser .....

Saludos
__________________
.: Gildus :.

Etiquetas: mysql, 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 20:20.