begin process at 2008 09 05 21:43:33
1 237 533 membres
473 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : WHERE avec plusieurs paramètres [ Base de données / MySQL ] (Inteface)

WHERE avec plusieurs paramètres le 27/09/2007 17:49:36

Inteface
Salut,

J'aimerais savoir comment faire une requête de filtrage sur une table ayant un champ "valeur"

SELECT * FROM table WHERE valeur = P1, P2, P3 .... Pn // les P1 à Pn viennent d'un formulaire possedant un champ <select name="p1".... Pn

Merci de m'aider


Re : WHERE avec plusieurs paramètres le 27/09/2007 17:55:54

David REI
Tu peux utiliser la clause IN;
SELECT * FROM table where valeur IN ('P1','P2',...,'PN)'


Re : WHERE avec plusieurs paramètres le 27/09/2007 18:12:00

Inteface
Ok merci pour ta reponse maintenant supposons que les indices de P viennent d'un resultat d'une requete ... je m'explik mieux. Supposons un marchand qui veux poster un produit (disque dur par exemple) Dè qu'il choisis le disque dur dans la catégorie de produit autoamtiquement il a les caractéristiques pour ce type de produit à savoir : capacité, vitesse de rotation, mémoire tampon, Interface

Alors avec ces caractéristiques j'en fait un formulaire dynamique qui a des champs <select name= p1 à pn ce qui ve dire selon le produit le nombre de select change.

Ces select permettrons à l'internaute de faire un filtrage su la liste de disque dur afficher. Et surtout ces select une choisi (selection de valeur) j'attaque plusieurs table dont une table "donneproduit" qui a un champ "valeur" qui possèdent plusieurs ligne de données contenu dans les <select >  P1, P2, Pn donc avec ça une fois choisi la requête qui me permettra de filtrer la table :

SELECT * FROM donneproduit WHERE valeur = P$i

Voilà mon problème clairement bon a peu près libéllé

Re : WHERE avec plusieurs paramètres le 27/09/2007 20:55:04

David REI

A première vue, j'aurais pensé à une procédure stockée mais tu risques d'avoir un problème pour passer en paramètre ta liste de valeur.
Donc j'obterais pour une méthode de récupération des données. Réalise deja une requete qui va taper dans toutes les tables impactées et ensuite dans ton code, ajoute dynamiquement la clause WHERE sur les attributs qui t'interessent.
WHERE DisqueDur='MAXTOR'
AND Taille = '160 Go'
AND AgeDuCapitaine > 20
AND ...
etc ...


Re : WHERE avec plusieurs paramètres le 28/09/2007 13:09:40

Inteface
salut

ta raison je crois que je vè revoir ma base je dois faire des modifications pour aléger ma tâche. Merci


Classé sous : table, valeur, champ, paramètres, where

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS