Amigo otra cosa... con esto obtengo cual es el requisito no encontrado en la seleccion.... eso esta perfecto... bien se me ocurre algo y espero me des tu punto de vista... puedo memer otra query ejemplo Select.... wher ID_MATERIA =$listaMaterias ... AQUI OBTENDRIA LAS SELECCIONADAS... osea se me ocurre arriba mostrar la materia q no se cumplio requisito con la query 1... y en otra tabla mostrar query2 (las seleccionadas.... pero aca no sé como omitir la que no cumplio con su requisito)... es decir menos la que mostro con la query 1..... ??????
Código PHP:
$materias_elegidas = $_POST["clases"];
echo $materias_elegidas;
$listaMaterias = "('" . implode("','", $materias_elegidas) . "')";
echo $listaMaterias;
$query="SELECT
r.NOMBRE, r.ID_MATERIA, m.NOMBRE, m.ID_MATERIA
FROM
materia2 m LEFT JOIN materia2 r
ON
m.REQUISITO = r.ID_MATERIA
WHERE
m.ID_MATERIA IN $listaMaterias
AND
(r.ID_MATERIA IS NOT NULL AND r.ID_MATERIA NOT IN $listaMaterias)";
$consulta = @mysql_query($query, $conexion) or die(mysql_error());
if (mysql_num_rows($consulta)){
echo "Estas son las materias requisito encontradas en su selección: <br />";
while ($row = mysql_fetch_array($consulta))
echo $row["NOMBRE"] . "<br />";
}