Bonjour tout le monde.
Donc voilà j'ai une base composé ainsi:
Table cause:
ID_cause
Description
Table effet:
ID_effet
Description
table categorie:
ID_categorie
categorie
table solution:
ID_cause (ref cause.ID_cause)
ID_effet (ref effet.ID_effet)
ID_categorie (ref categorie.ID_categorie)
SOLUTION
DESCRITPION
TEMPS
DATE
Donc voilà ce que je désire faire c'est que lorsque je fait une recherche par exemple du mot clé NTLDR dans la catégorie Win XP et bien il cherche la solution qui est lié à la cause ou l'effet qui contient NTLDR dans sa description.
J'ai commencé avec cette requête:
La il m'affiche bien ce que je veux mais si je met n'importe quoi dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select s.ID_CAUSE,s.ID_EFFET,s.ID_CATEGORIE,SOLUTION,DESCRITPION,TEMPS,DATE from solution S,categorie cat,cause c,effet e where cat.id_categorie=s.id_categorie and c.id_cause=s.id_cause and e.id_effet=s.id_effet and cat.description="Win XP" or c.description like "%NTLDR%" or e.description like "%test%" group by s.solutionCela marche aussi car il à remplie la clause
Code : Sélectionner tout - Visualiser dans une fenêtre à part c.description like "%NTLDR%" or e.description like "%test%"Donc ce je voudrais c'est que il cherche uniquement dans cat.description="Win XP" plus le keyword présent dans un des deux champ (au moins 1) c.description et e.description
Code : Sélectionner tout - Visualiser dans une fenêtre à part cat.description="Win XP"
Si c'est pas claire dîtes le moi merci.
Partager