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

sentencia sql

Estas en el tema de sentencia sql en el foro de Mysql en Foros del Web. tengo dos tablas una llamada noticias donde hay un campo llamado id_user que es el id del que publico la noticia y la otra tabla ...
  #1 (permalink)  
Antiguo 17/03/2011, 12:00
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 13 años, 5 meses
Puntos: 2
sentencia sql

tengo dos tablas una llamada noticias donde hay un campo llamado id_user que es el id del que publico la noticia y la otra tabla se llama amistad en donde tengo id_userA, id_userB me sirve para saber que users son amigos entonces mi Pregunta es:

Que sentencia Sql me lista las noticias pero solo de las personas que son amigas del usuario??

actualmente tengo esto:"SELECT * FROM noticias ";
"SELECT * FROM amistad where(mis amigos)";

y el arreglo lo meto en un while para que compare cada amigo con cada noticia a ver si la muestra o no, es enrredado pero lo que quiero es hacerlo en una sola sentencia sql se q si se puede.
  #2 (permalink)  
Antiguo 17/03/2011, 12:11
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: sentencia sql

Prueba algo así

Código SQL:
Ver original
  1. SELECT *
  2. FROM noticias n
  3. INNER JOIN amistad a ON
  4. n.id_user = a.id_userA
  5. WHERE a.id_userB = miUsuario
  6. UNION
  7. SELECT *
  8. FROM noticias n
  9. INNER JOIN amistad a ON
  10. n.id_user = a.id_userB
  11. WHERE a.id_userA = miUsuario
  #3 (permalink)  
Antiguo 17/03/2011, 12:23
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: sentencia sql

Cita:
Iniciado por heimish2000 Ver Mensaje
prueba algo así

Código sql:
Ver original
  1. SELECT *
  2. FROM noticias n
  3. INNER JOIN amistad a ON
  4. n.id_user = a.id_usera
  5. WHERE a.id_userb = miusuario
  6. UNION
  7. SELECT *
  8. FROM noticias n
  9. INNER JOIN amistad a ON
  10. n.id_user = a.id_userb
  11. WHERE a.id_usera = miusuario
naw lo veo y no lo creo... Graciassss.... Eres lo maximo!!!!

Etiquetas: sentencia, sql
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 12:59.