|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : juin 2005 Messages : 44 ![]() |
Bonjour à tous,
je coince sur un soucis de requete, j'ai une table FILM, et une table Acteur. Acteur.nom est le champ qui contient les acteur, un par un bien structuré exemple: alain delon léonardo di caprio etc.... Film.nom est le nom du film qui contient dans un seul champ (et oui) le nom du film et quelques acteur. exemple brice de nice - jean dujardin 2012 avec John Cusack et Chiwetel Ejiofor La query que je dois construire, doit m'afficher les films qui ne contiennent pas d'acteur de ma table Acteur.... Par exemple : Code :
et la query devrait plutot ressembler à Code :
SELECT nom FROM Film WHERE nom NOT IN (SELECT nom FROM Acteur) donc au final je devrai avoir quelque chose qui ressemble à ceci : Code :
SELECT nom FROM table WHERE nom NOT LIKE '%%' NOT IN (SELECT nom FROM Acteur) Merci à qui pourra m'aider |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() |
Salut,
Tu peux peut-être essayer quelque chose comme cela : Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() |
Bonjour,
Citation:
Citation:
Ou bien les films dont au moins un acteur n'est pas dans la table acteur ?
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
||
|
|
00
|
|
|
#4 | |
|
Futur Membre du Club
![]() Inscription : juin 2005 Messages : 44 ![]() |
Citation:
La première solution. |
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
Donc si je comprends bien pour le cas suivant:
"2012 avec John Cusack et Chiwetel Ejiofor" - Il faut repérer que dans ce texte il y a les noms "John Cusack" et "Chiwetel Ejiofor" - Puis vérifier que chacun de ces deux noms n'est pas présent dans la table Acteur Avant de penser SQL, il faut imaginer l'algorithme qui peut répondre à ce besoin. Il faut faire une analyse textuelle: - considérer certains mots tels que " avec " ou " et " ou " - " comme des séparateurs de valeurs - considérer que la première valeur est le nom du film (mais qu'en est-il quand " et " ou " avec " ou " - " se retrouve dans le nom du film ?) - à ce moment on peut envisager de chercher les noms dans la table acteur pour vérifier s'ils n'y sont pas (tout en prenant soin d'ignorer la casse) Et là je ne décris qu'un algorithme permettant d'analyser "2012 avec John Cusack et Chiwetel Ejiofor" ... et celui-ci ne répondra certainement pas aux autres valeurs existante dans cette table. Bref, à mon sens, il faut normaliser le contenu de ce champ ou encore mieux casser le modèle pour obtenir un modèle relationnel.
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Inscription : juin 2005 Messages : 44 ![]() |
oula, ça va vraiment être trop compliqué comme ça, vu qu'il y a vraiment beaucoup de records et que les titres de film sont pas tous écrit de la même façon.
Bon ben, je vais faire un cron php qui tournera la nuit et fera paquet par paquet Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com