bueno mi pregunta es la siguiente como es la mejor manera de consultar una tabla en una base de datos, la tabla posee 300mil registros.
es un tabla de articulos, y a su vez hay 2 tablas relacionadas. en total son 3
articulos, articulos_img, articulos_comentarios.
voy a escribir mi codigo para que me digan si es la mejor de consultar a esta tabla (todas estan relacionadas por el id_articulo, y basicamente lo que hago es hacer un bucle e ir consultando y hacer otros bucles a medida que imprimo resultados):
Código PHP:
<?
//selecciono los articulos de cualquier usuario
$list = mysql_query("SELECT * FROM articulos WHERE autor='elquesea'");
while($line = mysql_fetch_assoc($list)) {
print "$line[titulo] - $line[descripcion] - $line[fecha]";
//selecciono las imagenes de ese articulo y las imprimo
$listimg = mysql_query("SELECT * FROM articulos_img WHERE id_articulo='$line[id_articulo]'");
while($lineimg = mysql_fetch_assoc($listimg)) {
print "<img src=$lineimg[nombre]>";
}
//selecciono los comentarios relacionados al articulo
$listcomentarios = mysql_query("SELECT * FROM articulos_comentarios WHERE id_articulo='$line[id_articulo]'");
while($linecomentarios = mysql_fetch_assoc($listcomentarios)) {
//selecciono la foto del usuario que voy imprimiendo
$listfotos = mysql_query("SELECT * FROM usuarios WHERE usuario='$linecomentarios[usuario]'");
$linefotos = mysql_fetch_assoc($listfotos);
print "<img src=$linefotos[foto]> $linecomentarios[usuario] : $linecomentarios[comentario]";
}
}
?>