Recherche multicritères sur plusieurs tables
Bonsoir,
J'ai un formulaire de recherche multicritères contenant des boutons radio et des cases à cocher, il va piocher dans plusieurs tables pour afficher les résultats selon le choix des critères.
J'ai une table "appartements", une table "maisons", une table "transactions" (Acheter ou Louer), une table "themes" (appartement, maison) et une table "pieces" (T1, T2, T3, T4, T5).
Les tables "appartements" et "maisons" contiennent toutes les deux des clès étrangères pour faire le lien avec les autres table, à savoir, "transactionID", "rubriqueID" et "piecesID"
Ce que je veut, c'est l'orsqu'on coche par exemple le bouton Acheter, la case Appartement et la case T1, il va questionner la table appartement pour sortir les critères demandés, la même chose si on coche la case maison.
Voilà le code que j'ai écrit et qui ne marche pas encore:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
SELECT r.theme, a.Reference, p.nombre, t.ID
FROM transactions t
INNER JOIN appartements a ON a.transactionID=t.ID
WHERE a.transactionID=colbien
INNER JOIN rubriques r ON a.rubriqueID=r.ID
WHERE a.rubriqueID=coltheme
INNER JOIN pieces p ON a.piecesID=p.ID WHERE a.piecesID=colnombre
union ALL
SELECT r.theme, m.Reference, p.nombre, t.ID
FROM transactions t
INNER JOIN maisons m ON m.transactionID=t.ID
WHERE m.transactionID=colbien
INNER JOIN rubriques r ON m.rubriqueID=r.ID
WHERE m.rubriqueID=coltheme
INNER JOIN pieces p ON m.piecesID=p.ID
WHERE m.piecesID=colnombre |
colbien=$_GET['transactionID']
coltheme=$_GET['rubriqueID']
colpieces[$_GET['piecesID']
Merci