Base de recherche multi critères

Fermé
triskaal - 27 oct. 2015 à 16:24
 triskaal - 6 nov. 2015 à 10:03
Bonjour,
auriez-vous des exemples de "bases de recherches" avec multi critères sur lesquels je pourrais me baser svp?
ben sinon c 'est pas grave.
pour développer un peu mes propos:
j'essaie de faire une base de recherches du type
exemple :
recherche: vidéo/audio/musique/tout. et donc un submit

je rencontre quelques difficultés avec le codage car il y a plusieurs choix et aussi car il semblerait que la recherche ne soit possible que sur 1 mot et sans accents!
et je voudrais faire du multi critère, c'est à dire faire la recherche sur plusieurs tables ou toutes les tables selon le choix de l'utilisateur.
si vous aviez donc quelques exemples, je suis preneur.
ou des astuces, ou ....
merci d'avance



4 réponses

Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
27 oct. 2015 à 17:13
Salut,

tu peux utiliser le OR pour faire une recherche multicritère sur une table, et pour faire ça sur plusieurs tables tu peux utiliser des sous-requêtes.

Donne nous ton schéma de base de données ce sera plus pratique pour te donner un exemple.
0
merci Tatanos,
la base = video
tables
video
audio
musique

avec chaque fois titre/auteur/durée/lien téléchargement

bonne soirée
merci beaucoup
0
Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
28 oct. 2015 à 09:25
Essaies un truc dans ce style :


$recherche = "<ta recherche>";

$SQl =
"
	SELECT 'Video' AS QuelleTable, titre, auteur, duree, lien
	FROM video
	WHERE titre LIKE '%$recherche%'

	UNION
	
	SELECT 'Audio' AS QuelleTable, titre, auteur, duree, lien
	FROM audio
	WHERE titre LIKE '%$recherche%'

	UNION
	
	SELECT 'Musique' AS QuelleTable, titre, auteur, duree, lien
	FROM musique
	WHERE titre LIKE '%$recherche%'
";


Tu auras en retour une vue avec le nom de la table en colonne 1, et les autres infos qui suivent après.
0
merci bcp
désolé pour la réponse très tardive

donc si j'ai ce formulaire:


<form method="post" action="base_recherche.php" >

<input type="text" style="font-size:18px" size="30%" name="search" /> <br /><br />
<input type="submit" style="font-size:24px" value="Chercher" name="submit" />
<INPUT type= "radio" name="choix user" value="video"> Vidéo
<INPUT type= "radio" name="choix user" value="audio">Audio
<INPUT type= "radio" name="choix user" value="musique"> Musique
<INPUT type= "radio" name="choix user" value="all"> Tout choisir
</form>

je met if else if ...

ton exemple $sql plus haut correspondrait à la valeur else
0