Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2012, 11:55
davidj
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
¿ Realizar varios select a la vez ?

Hola a todos!!

Mirad, tengo tres tablas (es un ejemplo):

TABLA "ALGO"
- id_algo
- campo1
- campo2

TABLA "NOSE"
- id_nose
- campo1
- campo2

TABLA "VARIOS"
- id_varios
- campo1
- campo2

En la página web tengo que pasar por GET los campos "id_algo, id_nose, y id_varios" y recogerlos. Una vez recogidos necesito saber el "campo1" de cada tabla a la que pertenecen los dichos "id" por consiguiente utilizo tres SELECTS:

$cadena=mysql_query("SELECT * FROM algo WHERE id_algo = $id_algo");
$row1 = mysql_fetch_array("cadena");
$cadena=mysql_query("SELECT * FROM nose WHERE id_nose = $id_nose");
$row2 = mysql_fetch_array("cadena");
$cadena=mysql_query("SELECT * FROM varios WHERE id_algo = $id_algo");
$row3 = mysql_fetch_array("cadena");

¿ Existe alguna manera para realizarlo todo en una sola consulta (no tener que realizar tres consultas por separado) e ir más rápido y no consumir tantos recursos ?

Un saludo compañeroos!