Bonjour à tous,
Voilà j'ai une requete qui me permet de chercher dans ma base toute les fiches comprenant un mot clef qui fonctionne sans souci:
J'aimerais maintenant faire ma recherche sur plusieurs mot clef
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 select * from products_description pd left join products p on pd.products_id = p.products_id WHERE ( pd.products_name like '%keywords1%' or p.products_model like '%keywords1%' or pd.products_head_title_tag like '%keywords1%' or pd.products_head_desc_tag like '%keywords1%' or pd.products_head_keywords_tag like '%keywords1%' or pd.products_description like '%keywords1%' ) and p.products_status = '1' and p.products_quantity > '0' and pd.language_id = 1
keywords1 OU keywords2
J'ai d'abord pensé réaliser un boucle en php qui ferais deux fois la requête, puis fusionner les résultat, virer les doublons... mais bon c'est pas top.
alors je cherche à voir si il est possible de le faire directement par la requete SQL?
J'ai essayé:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 select * from products_description pd left join products p on pd.products_id = p.products_id WHERE ( pd.products_name like '%keywords1 or keywords2%' or p.products_model like '%keywords1 or keywords2%' or pd.products_head_title_tag like '%keywords1 or keywords2%' or pd.products_head_desc_tag like '%keywords1 or keywords2%' or pd.products_head_keywords_tag like '%keywords1 or keywords2%' or pd.products_description like '%keywords1 or keywords2%' ) and p.products_status = '1' and p.products_quantity > '0' and pd.language_id = 1
Non plus, j'ai donc cherché dans la doc mais je trouve pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 select * from products_description pd left join products p on pd.products_id = p.products_id WHERE ( pd.products_name like '%keywords1% or %keywords2%' or p.products_model like '%keywords1% or %keywords2%' or pd.products_head_title_tag like '%keywords1% or %keywords2%' or pd.products_head_desc_tag like '%keywords1% or %keywords2%' or pd.products_head_keywords_tag like '%keywords1% or %keywords2%' or pd.products_description like '%keywords1% or %keywords2%' ) and p.products_status = '1' and p.products_quantity > '0' and pd.language_id = 1
Si quelqu'un pouvais déjà me dire si c'est faisable et qu'elle est la syntaxe.
Merci à vous par avance
Partager