Salve,
questa query:
codice:
SELECT c.*, l.letti_tipo FROM camere AS c
LEFT JOIN letti l ON (c.id_camera = l.id_camera)
WHERE c.hotel_id = '1' ORDER BY numero_ospiti ASC
Mi seleziona tutte le camere con hotel_id 1 e i letti appartenenti a quella camera (che sono in un'altra tabella), solo che il risultato mi duplica le camere (visto che i letti per ogni camera sono più di uno)
cosi:
camera tripla | letto singolo
camera tripla | letto matrimoniale
camera singola | letto singolo
camera sincola | letto singolo
avrei voluto un risultato cosi:
camera tripla | letto singolo, letto matrimoniale
camera singola | letto singolo, letto singolo (o letto singolo x2)
Ho provato con CONCAT ma mi concatena tutto in un'unica camera
codice:
SELECT c.*, GROUP_CONCAT(l.letti_tipo SEPARATOR ', ') AS letti FROM camere AS c
LEFT JOIN letti l ON (c.id_camera = l.id_camera)
WHERE c.hotel_id = '1' ORDER BY numero_ospiti ASC