![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
19/02/2005, 03:12
|
| | Fecha de Ingreso: julio-2003 Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 6 meses Puntos: 0 | |
Varias consultas en 1 = 1 consulta? 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.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |