SQL permite enviar varias consultas así:
select nombre,permisos (select avg(puntuacion) from puntuaciones where id_usuario='123') as media, (select comentario from comentarios where id_usuario='123') as comentario,(select count(*) from untuaciones where id_usuario='123') as cuenta from usuarios where id_usuario='123';
Pero esto se podría hacer enviando las consultas una a una:
select nombre,permisos from usuarios where id_usuarios='123';
select avg(puntuacion) as media from puntuaciones where id_usuario='123';
select comentario from comentarios where id_usuario='123';
select count(*) from untuaciones where id_usuario='123'
En el primer caso sólo nos conectamos a la base una vez, mientras que en el segundo cuatro veces, deduzco entonces que la primera forma es más rápida que la segunda? O por el contrario tarda el mismo tiempo ya que las consultas son las mismas?
Saludos.