Bonjour à tous,


Je dispose de ma base mysql, et j'ai réalisé une requête de recherche.
Dans ma base j'ai plusieurs champs:
titre | information | produit |fournisseur | client.
azzz| fiche recette| 10| | |


Mon collègue à travers un formulaire recherche les termes "recette 10", le problème, c'est que les termes "recette" et "10" sont dans 2 champs différents.

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
 
SELECT DISTINCT dg.id_id, titre_id, com_id, version_id, chemin_id, document_id, nom_type, nom_gamme, nom_sgamme,  DATE_FORMAT(date_id,'%d/%m/%Y')  AS date_id
                FROM document_ged dg
                INNER JOIN type t ON t.id_type=dg.id_type
                INNER JOIN gamme g ON g.id_gamme=dg.id_gamme
                INNER JOIN sgamme sg ON sg.id_sgamme=dg.id_sgamme
                INNER JOIN voir_ged vg ON dg.id_id=vg.id_id
                INNER JOIN groupe_user gu ON vg.id_groupe_user=gu.id_groupe_user
                INNER JOIN user_groupe_user ugu ON gu.id_groupe_user=ugu.id_groupe_user
                WHERE ugu.id_user='1'
                AND dg.id_societe='1'
                AND archive_id='0'
                AND (titre_id LIKE '%recette 10%' OR com_id LIKE  '%recette 10%' OR code_id LIKE  '%recette 10%' )
                AND date_id BETWEEN STR_TO_DATE('01/01/2005','%d/%m/%Y') AND STR_TO_DATE('31/12/2018','%d/%m/%Y')
                ORDER BY nom_type, nom_gamme, nom_sgamme";
Comment modifier ma requête pour prendre ce type de recherche en compte? Fusionner des champs?

Merci

guigui69