Consulta where

Iniciado por bgnumis, 9 Abril 2015, 09:22 AM

0 Miembros y 1 Visitante están viendo este tema.

bgnumis

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 (php) [Seleccionar]
.$_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 (php) [Seleccionar]

include("conexion.php");

$del=$_GET['profesor'];


$con=mysql_connect($host,$user,$pw) or die ("problemas al conectar");
mysql_select_db($db,$con) or die ("problemas al conectar la bd");
$busqueda=mysql_query("
SELECT numeroclase, NOMBRE, APELLIDOS
from alumno join clase
on  profesor = $del
order by numeroclase ") ;

while($fila=mysql_fetch_array($busqueda)){
echo '<tr>';
  echo '<td>'.$fila['numeroclase'].'</td>';

}


Mod: No hacer triple post.

#!drvy

#1
Un par de cosas.


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 (sql) [Seleccionar]
SELECT a.numeroclase, a.NOMBRE, a.APELLIDOS
  FROM alumnos as a, clase as c
     WHERE a.numeroclase = c.numeroclase AND c.profesor = '$del'
        ORDER BY a.numeroclase


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

Saludos