Bonjour,

Je travaille actuellement sur un module de recherche avancée sur des données présente dans ma base de données et je m'arrache les cheveux.

Le principe est le suivant :

L'utilisateur dispose d'un outil lui proposant de manière shematique la chose suivante :

1> selection de la table de recherche
2>selection du champ de recherche
3>selection de l'operateur de comparaison
4>selection de la valeur

cette série d'action est repetable N fois par l'utilisateur afin de lui permettre d'affiner sa requete. Au bout de la 2eme fois l'utilisateur doit passer par une etape 5:

5>selection d'un opérateur logique (ET ou OU)


Mes contraintes :

- l'utilisateur doit construire sa requete de facon intuitive (ce ne sont pas des dev)
- je dois stocker cette recherche dans la base de données.


Mes problèmes sont les suivants :

: Comment definir les blocs de données concerné pars les operateurs logiques (et/ou)
: Comment gérer les jointures


J'avais etabli un premier modéle mais j'ai vite vu qu'il etait trop limité et ne permettait pas la liberté que je souhaite laissé aux utilisateurs.

Avez vous des pistes de réflexion car là je sèche...







Merci pour votre aide