Foros del Web » Programando para Internet » PHP »

Relacionar tablas

Estas en el tema de Relacionar tablas en el foro de PHP en Foros del Web. Hola, les comento que tengo un problemin... Tengo un tabla llamada notas, otra usuarios y otra leer. La tabla notas tiene un id y una ...
  #1 (permalink)  
Antiguo 31/01/2015, 11:07
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Pregunta Relacionar tablas

Hola, les comento que tengo un problemin...
Tengo un tabla llamada notas, otra usuarios y otra leer.

La tabla notas tiene un id y una nota. La tabla usuarios u_id y nombre y la tabla leer tiene l_id, nota_id y user_id.


La primer consulta es:

select * from notas - y me trae todas las notas, pero lo que nose como relacionar las otras tablas para que me diga quien leyo la nota:

La tabla leer:
l_id - nota_id - user_id
1 4 3

Osea, la nota id cuatro fue leida por el usuario 3 de...

Gracias y espero me ayuden
__________________
Zreep
  #2 (permalink)  
Antiguo 31/01/2015, 14:25
Avatar de fieroso  
Fecha de Ingreso: diciembre-2009
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Relacionar tablas

No creo que este post vaya en este foro ya que tú lo que pides es una consulta sql

Código:
select usuarios.nombre,notas.nota from usuarios join leer on leer.user_id=usuarios.id join notas on notas.id=leer.nota_id
También se pude hacer con subconsultas o básicamente con where, yo la he dejado con con join que es la forma más eficiente de hacerla.
__________________
Me gusta la programación y los retos
  #3 (permalink)  
Antiguo 03/02/2015, 22:05
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Respuesta: Relacionar tablas

Gracias, lo arregle de otra manera. Hice tres consultas y con eso estoy haciendo un if que me diga si el usuario ya leyo el articulo o no:

suponiendo que hago un select * de cada tabla y tomo los id de cada una

Código PHP:

if ($nota_id && $usuario_id == $leer_userid)
    {
    echo 
"Ya has leido";
    
    echo 
$cate;
    echo 
$job;
    } else {
        echo 
"No has leido";

cuando lo lee por primera vez hago un insert, pero cuando vuelvo a hacer la prueba me dice que no esta leido.... nose por que me pasa eso...

que hago mal?

Gracias
__________________
Zreep

Etiquetas: relacionar, select, tabla, tablas, usuarios
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 23:26.