J'ai des tables, des appartements et des hôtels. Maintenant, il est facile pour moi d'obtenir toutes les chambres libres, le nom de l'adresse de l'hôtel ou même chose pour les appartements en utilisant des requêtes séparées ex:Mysql joindre les tables question
Obtenez toutes les chambres libres:
SELECT hotel.name, count(*) AS num_of_free_rooms
FROM hotel, rooms
WHERE rooms.occupied !=0
AND hotel.hotel_id = rooms.room_hotel
GROUP BY hotel.hotel_id
Obtenir tous les appartements libres:
SELECT hotel.name, count(*) AS num_of_free_ap
FROM hotel, apartments
WHERE apartments.occupied_ap !=0
AND hotel.hotel_id = apartments.apartment_hotel
GROUP BY hotel.hotel_id
Comment pourrais-je obtenir des résultats comme ceci:
Nom d'un hôtel | Nombre de chambres libres autres que 0 | Nombre d'appartements 0 ou autre
Dois-je organiser mes données différemment, par exemple en ajoutant dans les salles de table le type de champ 1 pour les chambres, 2 pour les appartements ou le faire avec des tables séparées. Je suis ouvert à toutes les suggestions afin d'obtenir les résultats dont j'ai besoin.
Où est-ce que la solution Bjorn a disparu, j'étais sur le point d'accepter .. – ant