Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bgnumis en 9 Abril 2015, 09:22 am



Título: Consulta where
Publicado por: bgnumis en 9 Abril 2015, 09:22 am
Hola,

Quisiera hacer lo siguiente pero no encuentro el modo

Tengo una base de datos alumnoscole

Tengo una tabla llamada 'alumno' otra 'clase'  

En la tabla alumno hay tres columnas entre ella Nombrealumno, numeroclase. idalumno

Y en la tabla clase está numeroclase y profesor.

¿Como podría decir en php select todos los campos donde dentro de la tabla alumno donde numerodeclase de la tabla alumno=numerodeclase de la tabla clase y ademas profesor de la tabla clase sea igual
Código
  1. .$_POST[profesor]
que tengo capturado?

No sé si esto se puede



Ya he descubierto que debe hacerse con join (a ver si me aclaro).

Mod: No hacer doble post.



Hola,

Estoy probando con esto pero no sé donde fallo
Código
  1. include("conexion.php");
  2.  
  3. $del=$_GET['profesor'];
  4.  
  5.  
  6. $con=mysql_connect($host,$user,$pw) or die ("problemas al conectar");
  7. mysql_select_db($db,$con) or die ("problemas al conectar la bd");
  8. $busqueda=mysql_query("
  9. SELECT numeroclase, NOMBRE, APELLIDOS
  10. from alumno join clase
  11. on  profesor = $del
  12. order by numeroclase ") ;
  13.  
  14. while($fila=mysql_fetch_array($busqueda)){
  15. echo '<tr>';
  16.  echo '<td>'.$fila['numeroclase'].'</td>';
  17.  
  18. }
  19.  

Mod: No hacer triple post.


Título: Re: Consulta where
Publicado por: #!drvy en 9 Abril 2015, 12:17 pm
Un par de cosas.

  • Esta prohibido hacer doble/triple post.
  • Temas sobre PHP van al subforo de PHP.
  • [Obligatorio] Normas del subforo de Desarrollo Web. (http://foro.elhacker.net/desarrollo_web/obligatorio_normas_del_subforo_de_desarrollo_web_13012015-t407889.0.html;msg1916588#msg1916588)
  • [Obligatorio] Normas del subforo de PHP. (http://foro.elhacker.net/php/obligatorio_normas_del_subforo_de_php_13012015-t148495.0.html)
  • No se cuantas veces hay que repetir que mysql_ esta obsoleto.

Este es el  ultimo aviso, a la próxima se borra el tema. Por otro lado, intenta expresarte mejor.. yo por lo menos no entiendo nada.

Código
  1. SELECT a.numeroclase, a.NOMBRE, a.APELLIDOS
  2.   FROM alumnos AS a, clase AS c
  3.      WHERE a.numeroclase = c.numeroclase AND c.profesor = '$del'
  4.         ORDER BY a.numeroclase

Creo que es eso  lo que pides. Ejemplo en sqlifiddle:
http://sqlfiddle.com/#!9/364ec/1

Saludos