buenas tardes amigos, tengo un pequeño problema, soy nuevo aqui en esta pagina, primero mi pregunta esta relacionada entre php y sql asi que no supe en donde publicar este tema...
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]";
}
}
?>
este codigo corre y funciona bien, mi pregunta es que si hay una forma de hacerlo mas rapido? ya que ahora tendre que trabajar con esta tabla que tiene 300mil registro, agradezco de antemano quien me pueda ayudar en este por favor, ya de verdad necesito ayuda en este tema