Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2014, 08:01
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Una consulta a varias tablas a la vez

Hola gnzsoloyo, vamos a ver;

Si, efectivamente esto que he puesto deriva de otro post mio anterior.

Seria absurdo que habiendomelo explicado por parte de quimfv (muy bien por cierto), insistiera sin una razon logica en seguir haciendolo de la manera digamos no incorrecta sino menos correcta.


Pero hay una razon para seguir haciendolo de la forma que lo estoy haciendo y por desgracia muy a mi pesar, y es la falta de tiempo ya que voy a contrareloj.

Y tardaria mucho en mi caso ya que hay mas partes implicadas que derivan de esta parte posteada que tendria que cambiar tambien.

Bien dicho esto te/ os cuento:

Ya he dado con una solucion que aunque quizas no la mas elegante, si funciona pefectamente:

Código SQL:
Ver original
  1. $res_1=mysql_query("select id_curso, nombre_curso from tabla_1WHERE id_categoria_foranea = '$id_categoria_curso'",$link);
  2.  
  3.  
  4.     $res_1=mysql_query("select id_curso, nombre_curso from tabla_2 WHERE id_categoria_foranea = '$id_categoria_curso'",$link);
  5. .
  6. .
  7. .
  8.  
  9.     $res_1=mysql_query("select id_curso, nombre_curso from tabla_7WHERE id_categoria_foranea = '$id_categoria_curso'",$link);


Posteriormente a esto debo mostrar los resultados dentro de un combobox asi:

Código PHP:
Ver original
  1. <?php
  2.    
  3.     while (
  4.         ($fila=mysql_fetch_array($res_1)) or
  5.         ($fila=mysql_fetch_array($res_2)) or
  6.         ($fila=mysql_fetch_array($res_3)) or
  7.         ($fila=mysql_fetch_array($res_4)) or
  8.         ($fila=mysql_fetch_array($res_5)) or
  9.         ($fila=mysql_fetch_array($res_6)) or
  10.         ($fila=mysql_fetch_array($res_7))
  11.     ) {
  12.    
  13.     ?>
  14.    
  15.      <option><?php echo $fila['nombre_curso']; ?></option>
  16.      
  17.     <?php } ?>


Y funciona cual reloj suizo.


Posdata: podeis estar seguros que la proxima vez lo optimizare como me comentasteis desde el principio y ya con mas tiempo.

¿Sino para que iba a molestarme en preguntar nada en este foro?

Un saludo.