IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Chercher un champs dans un autre ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut Chercher un champs dans un autre ?
    Bonjour ,

    j'éprouve toutes les peines du monde à rechercher si un champs est présent dans un autre :

    J'ai une table avec un champs [name] et un champs [description] et j'aimerais associer a chaque nom le nombre de fois ou il est mentionné dans description.
    Seulement voila j'ai 200 noms et je ne trouve pas comment faire.

    L'idée est de créer une condition qui serait équivalent à
    .
    .
    .
    .
    where [description] LIKE '%[name]%'

    (malheureusement LIKE ne fonctionne a ma connaissance qu'avec des chaînes de caractère et IN cherche des équivalence parfaite)

    Le problème vient donc du fait que description est une phrase , ou le nom peut être à n'importe place et ou il peut être mentionné plusieurs nom.

    Merci d'avance

  2. #2
    Scorpi0
    Invité(e)
    Par défaut
    Bonjour,

    Ce n'est pas très clair, voir pas du tout clair.
    Pour chaque ligne, veux tu connaitre le nombre de fois ou apparait le nom dans le champ description, ou alors pour chaque ligne, veux tu connaitre le nombre de fois ou apparait le nom dans tous les champs descriptions de la table ?

    Un exemple avec des données et le résultat voulu nous aiderait grandement.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    Dsl pour les explications ^^

    Alors j'aimerais que la requête prenne un nom et le recherche dans chaque description. Et ce pour chaque nom de ma table.

    Le résultat affichera par exemple

    name...............descritpion

    maurice............maurice espionne julie
    maurice............bertrand est ami avec maurice
    julie.................maurice espionne julie
    julie.................julie a 30 ans
    etc ...


    Voila j'espere que ceci aidera a mieux comprendre

  4. #4
    Scorpi0
    Invité(e)
    Par défaut
    Et au départ, tu as une seule table (et là je ne vois pas bien la table), ou alors deux table distinctes, une avec toutes les descriptions, l'autre avec tous les noms ?

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Si j'ai bien compris, essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where description LIKE '%'||name||'%'

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    au départ j'ai deux tables dinstinctes :

    une avec prénom et nom
    et l'autre avec le champs description dans lequel je dois cherche mes noms prénom.


    Edit : Skuatamad, à première vue ta solution semble être tout à fait ce que je recherche !
    Je vous tiens au courant

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    Merci a vous de m'avoir aidé,
    la solution de Skuatamad est pile poil ce qu'il me fallait

    Voila comment se construit ma requête finie (simplifiée mais l'idée est là)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select name, count(description) nbr
    from NAMES , DESCRIPTIONS
    where description like '%'||name||'%'
    group by name
    résultat

    NAME................NBR
    name1...............4
    name2...............7
    etc.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chercher la valeur d'un champ dans un autre champ ?
    Par [ZiP] dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/12/2010, 17h30
  2. vba copie contenu d'un champs dans un autre
    Par juju124 dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/05/2007, 17h15
  3. Réponses: 2
    Dernier message: 26/07/2006, 10h03
  4. Ajouter un champ dans une autre base Access
    Par scaalp dans le forum Access
    Réponses: 2
    Dernier message: 20/10/2005, 15h34
  5. order by "un-champ-dans-une-autre-table"
    Par SnakeBoudoir dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/03/2005, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo