Buenas a todos,
Necesito hacer una consulta, que me saque todas las "preguntas teoricas" (que es una tabla) que no están relacionadas con otra tabla (practicas operativas), y me saque: el idioma, dificultad, Y LA LISTA DE MODULOS SELECCIONADOS. Lo primero es relativamente sencillo, con una consulta tal como:
"SELECT t1.id
, t1.pregunta
AS Pregunta
, t2.nombre
AS Dificultad, t3.lenguaje
AS Idioma
FROM preguntateorica
AS t1, dificultadpt
AS t2, idioma
AS t3
WHERE t2.id
=t1.idDificultadpt
AND t3.id
=t1.idIdioma
AND t1.disponible
='1' AND t1.id
NOT IN
(
SELECT idPreguntaTeorica
FROM preguntateoricapracticaoperativa
WHERE idPracticaOperativa
='".$_GET['id']."'
) GROUP BY t1.id
"
Me lo saca sin problemas. El problema es sacar la lista de modulos formativos, que pueden ser muchos, asociados a la misma pregunta, me molaría poderlos sacar concatenados, algo así como:
"SELECT t1.id
, t1.pregunta
AS Pregunta
, t2.nombre
AS Dificultad, t3.lenguaje
AS Idioma
, CONCAT ( SELECT t4.nombre
FROM moduloformativo AS t4, moduloformativopreguntateorica AS t5....)
FROM preguntateorica
AS t1, dificultadpt
AS t2, idioma
AS t3
WHERE t2.id
=t1.idDificultadpt
AND t3.id
=t1.idIdioma
AND t1.disponible
='1' AND t1.id
NOT IN
(
SELECT idPreguntaTeorica
FROM preguntateoricapracticaoperativa
WHERE idPracticaOperativa
='".$_REQUEST['id']."'
) GROUP BY t1.id
"
Pero no consigo hacerlo que funcione. Es necesario que sea todo en una sola consulta, existe alguna forma?