Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2006, 14h49   #1
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
Par défaut [SQL] SQL requette exclusive

Salut a tous,

je sais pas si le titre est top mais je n'ai pas réusi à trouver mieu.

Je m'explique, en fait j'ai une requette qui compare un nom entré avec ceux dans ma base de données.
Je fais ca affin de savoir si il est déja présent ou non.

J'ai donc fait une requette comme ca:

Code :
1
2
 
SELECT id FROM matable WHERE Nom LIKE '%Jules%' AND Nom LIKE '%Vernes%'
Avec cet requette que l'utilisateur tape Jules Vernes ou Vernes Jules ca marche (et c'est ce que je veux).

Cependant cette methode à un petit défaut. Si il y a dans la table un Jules Vernes Junior et que je teste avec Jules Vernes il va me dire qu'il est déja dans la table.

Donc j'aimerais pourvoir faire une requette qui dise je récupert tout ou le nom contient ca et le nom contient ca mais uniquement ca.

Avez vous une idée sur comment je pourrais procéder?
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 15h01   #2
Membre Expert
 
Avatar de zooro
 
Inscription : avril 2006
Messages : 922
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 922
Points : 1 149
Points : 1 149
Bonjour,

Tu peux construire une requète avec les différentes permutations possibles.
__________________
[alkama] quelqu'un est allé voir la guerre des mondes?
[@Chrisman] j'espère pour spielberg
--- bashfr.org
zooro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 17h05   #3
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
Citation:
Envoyé par zooro
Bonjour,

Tu peux construire une requète avec les différentes permutations possibles.
Ouais mais le probleme c'est que je crée la requette dynamiquement. Ca risque d'etre lourd et de générer pas mal de requette. J'esperai une astuce plus simple.

A la limité je préfère encore bidouiller un truc coté php avec un strlength.
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 17h20   #4
Membre Expert
 
Avatar de zooro
 
Inscription : avril 2006
Messages : 922
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 922
Points : 1 149
Points : 1 149
Citation:
Envoyé par Death83
J'esperai une astuce plus simple.
Désolé, je n'ai pas trop d'idées pour faire plus simple.
J'avais pensé à extraire tous les "Jules" par exemple, et ensuite à comparer "manuellement" directement en PHP, mais ça ne sera sans doute pas plus rapide que de laisser le SGBD s'en occuper.
__________________
[alkama] quelqu'un est allé voir la guerre des mondes?
[@Chrisman] j'espère pour spielberg
--- bashfr.org
zooro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 17h27   #5
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
ça pourrait t'arranger non ?
(Nom LIKE 'Jules%' AND prenom LIKE'%Vernes') OR (Nom LIKE 'Vernes%' AND prenom LIKE'%Jules')
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 19h52   #6
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
Citation:
Envoyé par berceker united
ça pourrait t'arranger non ?
(Nom LIKE 'Jules%' AND prenom LIKE'%Vernes') OR (Nom LIKE 'Vernes%' AND prenom LIKE'%Jules')
OUi mais mettons que le mec s'appelle jean luc de saint robert, ca risque de faire beaucoup de requettes.

Et puis sa suppose que je sépare les nom des prenom ce qui n'est pas le cas.
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 19h59   #7
Membre Expert
 
Avatar de zooro
 
Inscription : avril 2006
Messages : 922
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 922
Points : 1 149
Points : 1 149
Non, une seule requète, mais plusieurs conditions. C'est le boulot du SGBD de gérer ce genre de choses. Et tu pourras toujours essayer d'optimiser par la suite, une fois que ça marchera.
__________________
[alkama] quelqu'un est allé voir la guerre des mondes?
[@Chrisman] j'espère pour spielberg
--- bashfr.org
zooro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web