Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2013, 05:10
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Unir dos tablas sin relacion

Código MySQL:
Ver original
  1. FROM posts INNER JOIN usuarios ON posts.usuario=usuarios.usuario
  2. ORDER BY post_utc DESC

Es mejor esta sintaxis.

Se entiende lo que quieres hacer pero no como lo quieres hacer...

Es decir dos tablas pueden o no estar relacionadas por una FK. Pero para poder "incluirlas" en una query tienen que tener alguna "relación" aun que no sea una FK...

La sentencia que has puesto te da todos los campos de las dos tablas de tal manera que los de la primera se emparejan con los de la segunda cuando usuario es igual en las dos....

Para emparejar con los campos de la tercera tabla debe haber algo que indique al motor que registros emparejar. Si no hay relación lo unico que puedes conseguir es un producto cartesiano es decir TODOS los registros resultantes de la primera query con TODOS los registros de la tercera tabla. No creo que sea esto lo que buscas.

Código MySQL:
Ver original
  1. FROM (posts INNER JOIN usuarios ON posts.usuario=usuarios.usuario)
  2.                      INNER JOIN buddy ON buddy.campocomun=???.campocomun
  3. ORDER BY post_utc DESC

Debes substituir ??? por la tabla que contenga el campo comun y "campocomun" por el nombre del campo. NO es necesario que el campo tenga el mismo nombre en los dos lados lo importante es que el contenido este relacionado....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 04/03/2013 a las 05:47