Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 13/01/2012, 14h16   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 10
Points : 1
Points : 1
Par défaut recherche das un champs

Bonjour a tous,
je développe une application pour une bibliothèque, et je voulais savoir s'il était possible de faire une recherche de chaine de caractères dans varchar pour en extraire les info.
voila un exemple:
table LIVRE ( numero,
auteurs,
date_edition,
description,
...)
sachant que le champs "auteurs" contiendra le nom des auteurs du livre séparé de virgules.
du coup j'aimerai savoir si je pouvais faire une recherche dans ce champs la?
ramzi986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 14h25   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 654
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 654
Points : 2 656
Points : 2 656
Citation:
Envoyé par ramzi986 Voir le message
Bonjour a tous,
je développe une application pour une bibliothèque, et je voulais savoir s'il était possible de faire une recherche de chaine de caractères dans varchar pour en extraire les info.
voila un exemple:
table LIVRE ( numero,
auteurs,
date_edition,
description,
...)
sachant que le champs "auteurs" contiendra le nom des auteurs du livre séparé de virgules.
du coup j'aimerai savoir si je pouvais faire une recherche dans ce champs la?
Bonjour,

Oui vous pouvez grâce à LIKE '%valuer%'

Maintenant est-ce une bonne idée ? non pas du tout.

Vous devriez revoir la modélisation totale de votre application vu comme vous êtes parti sinon je crain le pire.

=> postez sur le forum : http://www.developpez.net/forums/f62...sation/schema/

En l'occurence pour votre cas actuel, si on prend un point de vue MCD :
Livre-1,n------ECRIT------0,n-Auteur

quand on passe au MPD, on obtient trois tables distinctes :
t_livre_liv(liv_id, liv_nom, ....)
t_auteur_aut(aut_id, aut_nom, ..)
A_LIV_AUT(#liv_id, #aut_id)


Maintenant quand vous cherchez les livres écrit par un hauteur :
Code :
1
2
3
4
5
6
7
8
 
SELECT *
FROM t_livre_liv a
WHERE EXISTS (
 SELECT 1 
 FROM t_auteur_aut b 
 INNER JOIN A_LIV_AUT c ON b.aut_id = c.aut_id
 WHERE c.liv_id = liv_id AND b.aut_nom = 'RABELAIS')
punkoff est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 14h32   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 10
Points : 1
Points : 1
effectivement je pense refaire tout ma modelisation, merci encore pour tout.
ramzi986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h26.


 
 
 
 
Partenaires

Hébergement Web