Ver Mensaje Individual
  #16 (permalink)  
Antiguo 20/09/2010, 11:31
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 4 meses
Puntos: 150
Respuesta: Ultimos mensajes del foro

Bueno, lo primero es comprender como diferentes tablas se relacionan entre sí, y porqué tenemos una tabla distinta para cada cosa. Te pongo un ejemplillo improvisado y te busco algun tutorial:

Si examinas la base de datos del tu foro phpbb veras decenas de tablas, nos centraremos en dos: posts y users.

En la tabla posts tenemos un monton de campos correspondientes a lo que hemos escrito, fecha, bla, bla bla, y un campo numerico llamado poster_id.

Ese numero es justamente el mismo que corresponde en la tabla users llamado user_id.

Es decir, que indicando el id del usuario en un campo de la tabla posts nos estamos "trayendo" toda la info del usuario, eso se haría asi:

select posts.*,users.* from posts INNER JOIN users on (posts.poster_id=users.user_id) LIMIT 0,10

O para que no haya tanto lio de campos, algo más concreto de lo que tu pides:

select posts.post_id,posts.post_subject,users.username from posts INNER JOIN users on (posts.poster_id=users.user_id) LIMIT 0,10

Ahi lo tienes, el titulo del post y el nombre del usuario correspondiente gracias a nuestro maravilloso INNER JOIN y una buena estructura de tablas :) Pruebalo en la consola SQL de tu phpmyadmin (imagino que lo tendras instalado este script)