20/09/2010, 11:31
|
| 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) |