ouarzazat Posté 5 Avril 2006 Posté 5 Avril 2006 Bonjour à tous, je viens vous demander de l'aide car je me heurte encore à un mur. On peut dire que je suis débutant alors soyez indulgents! Allons y: je suis en train de créer un formulaire de recherche pour fouiner ma base de données. J'y ai référencé des sites web ainsi que leurs caratéristiques. Une partie du formulaire est destinée à sélectionner les services associés à ces sites web (ex: forum, newsletter, moteur de recherche, actualités...) Une seconde partie pour des critères de localisation avec sélection du/des départements/régions concernés. Et encore quelques autres petites parties... Je souhaiterais donc créer une requête différente pour chaque partie me permettant de lister les id des sites correspondants. Puis je voudrais fusionner ces listes d'id pour n'en obtenir q'une et une seule, en excluant les id qui n'apparaissent pas dans chacune des requêtes. Alors voilà où j'en suis, ça va peut-être vous donner une idée plus concrête du truc et aussi vous renseigner sur mon niveau PHP/SQL... J'ai mis des variables en "dur" pour tester mon truc(ex: promotion='on'), chaque chose en son temps //Pour la partie Caractéristiques:$recherche_carac = mysql_query("SELECT identification_id FROM tab_description WHERE promotion='on' AND online='on' ORDER BY identification_id ASC");//Pour la partie Localisation:$recherche_loca = mysql_query(" SELECT identification_id FROM tab_description WHERE localisation_id IN (SELECT localisation_id FROM tab_localisation WHERE national='on') ORDER BY identification_id ASC");//Fusion des identification_id$liste_id = mysql_query(" SELECT identification_id FROM $recherche_carac, $recherche_loca WHERE $recherche_carac.identification_id = $recherche_loca.identification_id"); While ($liste = mysql_fetch_array($liste_id)){echo $liste['identification_id'];echo "<br>";} Bien évidement ce code est hyper foireux dès que j'essai de m'attaquer à la fusion des id ! C'est là que j'ai besoin de vous !!!! Merci à tous, et surtout à toi si tu as la solution à mon problème
Portekoi Posté 5 Avril 2006 Posté 5 Avril 2006 Bonjour, Pourquoi ne pas créer une clé sur 20 caractères et de l'insérer avec les ID correspondant à la recherche dans une table? Portekoi
ouarzazat Posté 5 Avril 2006 Auteur Posté 5 Avril 2006 Ben pourquoi pas? Merci je pense que c'est la solution la plus pragmatique. Mais j'aurai quand même bien aimé conaître la requête SQL secrête me permettant de faire celà En tout cas je garde ta solution bien au chaud dans ma poche et je crois que si personne ne vient me donner une leçon de SQL prochainement je vais l'appliquer, Merci!!!!!! à bientôt
Portekoi Posté 5 Avril 2006 Posté 5 Avril 2006 Re, Sinon, tu peux utiliser le 'IN' si tous les enregistrements ce trouvent dans la même table... Portekoi
ouarzazat Posté 5 Avril 2006 Auteur Posté 5 Avril 2006 Et ouais mais non c'est ça qui est contraignant, merci encore
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant