Mysql requetes imbriquées et optimisation

Fermé
longshot41 Messages postés 17 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 14 janvier 2021 - 22 avril 2009 à 16:27
Bonjour,
Dans une base j'ai une
table "client" -> ID, Nom, Prenom, Ville etc..
une autre par ex. "Animaux" -> ID, Genre que je rempli avec "Chien", "Chat", "Cheval", "Vache", "Links" etc..
une autre "habitation" -> ID, Type que je rempli avec "Pavillon", "Villa", "Caravane" etc...
une autre "Véhicules" -> ID, Genre que je rempli avec "Voiture", "Vélo", "Sans" etc...

A chaque fois j'ai une table lien par exemple: Animaux_link -> ID, IdClient, IdAnimaux.
Pareil pour le reste.

Par exemple si je cherche les animaux que client à:
$requete = "SELECT animaux_link.ID, Animaux.Nom FROM Animaux_link LEFT JOIN Animaux ON (Animaux_link.IdAnimaux = Animaux.ID) WHERE Animaux_link.IdClient = '" . $_GET['iClient'] . "'";

Pas de soucis cela fonctionne.

On complique, je voudrais pourvoir me faire un moteur de recherche:
Par ex. avec de cases a cocher, on coche sous animauxchien, chat sous habitations villa, et sous véhicules Voiture, Velon

Et obtenir la liste de tout les clients répondant à ces critères? En plus avec une requête surper optimisée ?


Merci de votre attention et de votre aide