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

Langage SQL Discussion :

Requete SELECT à l'aide d'un contenu partiel d'un champ


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut Requete SELECT à l'aide d'un contenu partiel d'un champ
    Bonjour,

    Je débute avec SQL à l'aide de dreamweaver 8, jusque là je me débrouille mais là je bloque. Je voudrais me servir du contenu partiel d'un champ d'une base pour faire une sélection dans une autre base, sans passer les champs ID.

    Voilà ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT champ1.base_1, champ2.base1, champ1.base_2 
        FROM base_1, base_2
           WHERE champ.base_1 LIKE 'champ.base_2%'
    Voilà je sais pas si je suis très clair, et je ne suis pas sur non plus du code de ma requête... bref je débute quoi.

    Merci d'avance pour vos réponses.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT champ1.base_1, champ2.base1, champ1.base_2 
        FROM base_1, base_2
           WHERE champ.base_1 LIKE 'champ.base_2%'
    Pour spécifier les champs d'une table, il faut d'abord indiquer la table et ensuite les champs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT base_1.champ1, base1.champ2, base_2.champ1
        FROM base_1, base_2

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    D'abord merci pour ta réponse !

    Effectivement, j'ai tapé un peu vite ma question. Mais je te rassure je sais qu'on met d'abord la base et ensuite le champ.

    Donc je reprends mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT base_1.champ1, base_1.champ2, base_2.champ1
        FROM base_1, base_2
           WHERE base_1.champ1 LIKE 'base_2.champ1%'
    Voilà qui est mieux, est ce que ma requête semble correcte ?

    Merci d'avance.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    base_1.champ1 LIKE 'base_2.champ1%'
    En mettant 'base_2.champ1%', le like utilisera cette valeur littérale, et non pas la valeur du champ.
    Essaye plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    base_1.champ1 LIKE base_2.champ1

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Par défaut
    Merci pour ta réponse,

    J'ai bien essayé de mettre l'intitulé du champ, mais malheureusement ça ne fonctionne toujours pas.

    Il m'affiche des champs vide, alors que si je mets une valeur test, il affiche bien les infos.

    Quelqu'un aurait une idée ?

    Merci d'avance.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Que cherches-tu à faire exactement ?
    • Sélectionner les champs égaux à un autre champ ?
    • Sélectionner les champs contenant un autre champ ?


    Des fonctions permettent de manipuler (par exemple, comparer) les chaînes de caractères.
    Pour connaître leur syntaxe, consulte la documentation du logiciel que tu utilises.

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

Discussions similaires

  1. Aide sur une requete select
    Par iomega dans le forum Débuter
    Réponses: 4
    Dernier message: 04/02/2008, 15h03
  2. aide requete select d'une table dans une autre table
    Par alexkickstand dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/10/2007, 22h09
  3. Aide pour une requete (SELECT)
    Par Space Cowboy dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/01/2007, 16h21
  4. Aide pour une requete selection unique.
    Par mitchb dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/11/2006, 16h42
  5. remplacer automatiquement le contenu partiel d'un champ
    Par pikadri dans le forum Langage SQL
    Réponses: 5
    Dernier message: 23/10/2006, 01h12

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