Hola a tod@s.
Me gustaría saber cómo puedo hacer para asociar los datos contenidos en dos tablas distintas, de modo que, dentro de un artículo, poder listar automáticamente el resto de artículos que compartan su misma categoría.
Para dar más datos, diré que tengo dos tablas, una llamada "articulos" y otra llamada "categorias"
En la tabla
articulos tengo los siguientes campos:
Código PHP:
`id` int(11) NOT NULL AUTO_INCREMENT,
`categoria` int(11) NOT NULL,
(aparte de otros como titulo, contenido, etc...)
Y en la tabla
categorias estos:
Código PHP:
`id_categoria` int(11) NOT NULL AUTO_INCREMENT,
`nombre_categoria` varchar(255) NOT NULL DEFAULT '',
A la hora de asignar una categoría al artículo y agregarla la base de datos, tengo lo siguiente:
Código PHP:
<select name="categoria">
Y seguidamente un:
Código PHP:
$rs=mysql_query("SELECT * from categorias") or die("bla bla bla");
while($row=mysql_fetch_array($rs)) echo "<option value='".$row['id_categoria']."'>".$row['nombre_categoria']."</option>";
echo "</select>";
Por lo tanto los registros de un artículo contenidos en el campo "
categoria" de la tabla
articulos es el mismo al de la "
id_categoria" de la tabla
categorias de la categoría elegida (menudo trabalenguas jaja)
Así pues, si por ejemplo tengo 10 artículos que comparten una misma categoría, cómo podría hacer para listar dentro de ese artículo los 9 restantes?
Espero que se haya entendido.
Un saludo y gracias de antemano!