Salve,
questa query:
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)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
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

Rispondi quotando