Bien, voy a mostrarte por qué te decía que esos dos ejemplos deberían dar el resultado que tu esperas.
Cree y cargue con datos cuatro tablas basadas en la descripción del primer post. Las tablas son:
Código MySQL:
Ver original
KEY `FK_horarios_1` (`funcion`),
KEY `FK_cartelera_1` (`tipo_funcion`),
Sobre esta base, hice las dos consultas con sus resultados:
Código MySQL:
Ver original -> p.titulo,
-> f.idioma,
-> CONCAT('Sala ', f.sala
) sala
, -> cartelera c
+--------------------+-------------+--------+---------------+
| titulo | idioma | sala | horarios |
+--------------------+-------------+--------+---------------+
| Cars 2 | doblada | Sala 1 | 14:30 - 19:30 |
| Cars 2 | espa±ol | Sala 3 | 16:30 - 19:00 |
| Cars 2 | subtitulada | Sala 1 | 18:00 - 22:00 |
| Cars 2 | subtitulada | Sala 2 | 16:00 - 19:00 |
| Coraline | doblada | Sala 3 | 18:00 |
| Coraline | subtitulada | Sala 1 | 18:00 - 22:00 |
| A±o Nuevo | doblada | Sala 1 | 14:30 - 19:30 |
| A±o Nuevo | subtitulada | Sala 2 | 19:00 - 16:00 |
| Rapido
y Furioso
5 | doblada
| Sala
3 | 18:
00 | | Rapido
y Furioso
5 | espa±ol
| Sala
3 | 19:
00 - 16:
30 | +--------------------+-------------+--------+---------------+
10 rows
in set, 1 warning
(0.00 sec
)
-> p.titulo,
-> f.idioma,
-> CONCAT('Sala ', f.sala
) sala
, -> cartelera c
+--------------------+-------------+--------+---------------+
| titulo | idioma | sala | horarios |
+--------------------+-------------+--------+---------------+
| Cars 2 | doblada | Sala 1 | 14:30 - 19:30 |
| Cars 2 | espa±ol | Sala 3 | 19:00 - 16:30 |
| Cars 2 | subtitulada | Sala 1 | 18:00 - 22:00 |
| Cars 2 | subtitulada | Sala 2 | 16:00 - 19:00 |
| Coraline | doblada | Sala 3 | 18:00 |
| Coraline | subtitulada | Sala 1 | 18:00 - 22:00 |
| A±o Nuevo | doblada | Sala 1 | 14:30 - 19:30 |
| A±o Nuevo | subtitulada | Sala 2 | 16:00 - 19:00 |
| Rapido
y Furioso
5 | doblada
| Sala
3 | 18:
00 | | Rapido
y Furioso
5 | espa±ol
| Sala
3 | 19:
00 - 16:
30 | +--------------------+-------------+--------+---------------+
10 rows
in set (0.00 sec
)
Como podrás ver, las consultas efectivamente devuelven resultados como lo indicas. La diferencia esencia es que incluí algunas funciones de salida para evitar problemas con la representación de las columnas, porque GROUP_CONCAT() puede devolver un string o un BLOB dependiendo del conector usado y de la versión de MySQL.
Ahora bien: ¿Cuál es entonces el problema que se te presenta?