Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2016, 18:22
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Unir 2 tablas

Buenas!,

Antes de nada... felices fiestas!.

Tengo 2 tablas, una de contenido y otra de menciones.

La primera tabla tiene libros, tiene los siguientes campos:

Nombre tabla: books

id=id del contenido.
user=id de usuario creador.
description=contenido del artículo

Luego tengo otra tabla, por si el usuario creador ha mencionado a otro usuario:

Nombre de la tabla: mentions

id:id de la mencion
mencion: id del usuario mencionado.
book: id del contenido mencionado

Quiero hacer un select que haga una consulta con:

-Elementos de la tabla books creados por el usuario 82 + elementos de la tabla books que tienen 1 mención en la tabla mentions.

He pensado mucho como hacerlo, pero no se me ocurre ninguna forma realista.

Alguien me puede echar una mano?... ya siento molestar siempre con las consultas que unen 2 tablas, pero me lio mucho con ellas :P

Puede ser algo como:

Código MySQL:
Ver original
  1. SELECT * FROM books left join mentions where books.user=12 and mentions.mencion=12

Edito, algo así:

Código MySQL:
Ver original
  1. SELECT * FROM books left join mentions on books.user=12 and mentions.mencion=12

Pero me devuelve todo. Lo que quiero es solo los books del user 12 y los libros donde hay una mencion al user 12 :P

Edit de nuevo:

Me parece que igual debo hacer 2 consultas y unirlas?... igual el LEFT JOIN no sirve para lo que intento hacer. :P

Última edición por salbatore; 30/12/2016 a las 20:10