Tema: inner join
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2010, 11:37
paloto
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años, 7 meses
Puntos: 2
Respuesta: inner join

Sería algo así:

Código MySQL:
Ver original
  1. SELECT favoritos.id as favoritos_id, favoritos.user,
  2. favoritos.fecha as fecha_favoritos, post.id as post_id, post.rollo, post.titulo,
  3. post.autor, post.fecha as fecha_post, post.cat, post.p
  4. FROM favoritos INNER JOIN post ON favoritos.id_post=post.id

Fíjate que le he asignado a los campos id y fecha de cada tabla un alias (favoritos_id, post_id, fecha_favoritos y fecha_post) para que no coincidiera el nombre de los campos.

El mecanismo es sencillo. Escribimos "SELECT" seguido de la lista de campos (tabla + "." + nombre de campo) separados por comas (","). A continuación escribimos "FROM" seguido del nombre de una de las tablas más "INNER JOIN" seguido del nombre de la otra tabla, "ON" y la condición que las relaciona, en este caso "favoritos.id_post=post.id".

Espero habértelo aclarado. Un saludo