Bonjour

J'ai trois tables dans ma base de données:

clients: id, name, email, resort

hotel A

hotel B

resorts: id, resort_name, address

1 hotel A

2 hotel B

rooms: id, resort_id, number

1 111

1 112

2 211

2 212

je voudrais que lorsqu'un client réserve un hôtel grâce à un formulaire (par ex hôtel A) une chambre lié à l'hôtel choisi soit attribué aléatoirement,mais avec ma requête la chambre sélectionné ne correspond pas à obligatoirement à l'hôtel choisi parce-que je n'arrive à grouper les chambres d'hôtel et à faire un rand dans ce groupe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT DISTINCT o.number
FROM rooms o INNER JOIN
resorts b
ON b.id = o.resort_id INNER JOIN
clients f
ON f.resort = b.resort_name
ORDER BYrand()
LIMIT1;
pourriez-vous m'aider

merci.