Aller au contenu

Sujets conseillés

Posté

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 ;)

Posté

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

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...