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 :

qu'est-ce qui cloche dans ma requete?


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Points : 13
    Points
    13
    Par défaut qu'est-ce qui cloche dans ma requete?
    bonjour!

    Voici ma base de données:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    -- Structure de la table `document`
    -- 
     
    DROP TABLE IF EXISTS `document`;
    CREATE TABLE `document` (
      `docId` int(11) NOT NULL auto_increment,
      `titre` varchar(255) NOT NULL default '',
      `titrecg` varchar(255) NOT NULL default '',
      `lieucg` varchar(255) NOT NULL default '',
      `date` year(4) NOT NULL default '0000',
      `datecg` date NOT NULL default '0000-00-00',
      `editeur` varchar(255) NOT NULL default '',
      `numed` smallint(6) NOT NULL default '0',
      `motcle` varchar(255) NOT NULL default '',
      `pg` varchar(25) NOT NULL default '',
      `issn` varchar(25) NOT NULL default '',
      `isbn` varchar(25) NOT NULL default '',
      `numinv` int(11) NOT NULL default '0',
      `ref` int(11) NOT NULL default '0',
      `cote` varchar(25) NOT NULL default '',
      `typeId` int(11) NOT NULL default '0',
      `langueId` int(11) NOT NULL default '0',
      PRIMARY KEY  (`docId`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;
     
    -- 
    -- Contenu de la table `document`
    -- 
     
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `langue`
    -- 
     
    DROP TABLE IF EXISTS `langue`;
    CREATE TABLE `langue` (
      `langueId` int(11) NOT NULL auto_increment,
      `codelang` varchar(10) NOT NULL default '',
      `langue` varchar(50) NOT NULL default '',
      PRIMARY KEY  (`langueId`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;
     
    -- 
    -- Contenu de la table `langue`
    -- 
     
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `redaction`
    -- 
     
    DROP TABLE IF EXISTS `redaction`;
    CREATE TABLE `redaction` (
      `auteurId` int(11) NOT NULL default '0',
      `docId` int(11) NOT NULL default '0',
      `ordre` smallint(6) NOT NULL default '0',
      PRIMARY KEY  (`auteurId`,`docId`)
    ) TYPE=MyISAM;
     
    -- 
    -- Contenu de la table `redaction`
    -- 
     
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `redactionca`
    -- 
     
    DROP TABLE IF EXISTS `redactionca`;
    CREATE TABLE `redactionca` (
      `collectId` int(11) NOT NULL default '0',
      `docId` int(11) NOT NULL default '0',
      `ordreca` smallint(6) NOT NULL default '0',
      PRIMARY KEY  (`collectId`,`docId`)
    ) TYPE=MyISAM;
     
    -- 
    -- Contenu de la table `redactionca`
    -- 
     
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `typedoc`
    -- 
     
    DROP TABLE IF EXISTS `typedoc`;
    CREATE TABLE `typedoc` (
      `typeId` int(11) NOT NULL auto_increment,
      `type` varchar(255) NOT NULL default '',
      PRIMARY KEY  (`typeId`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;
     
    -- 
    -- Contenu de la table `typedoc`
    --
    Je voulais obtenir les titre de livre écrit par "Stéfani" qui a écrit 2 livres différents.

    voici ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    requête SQL: 
    SELECT `titre` , `identite` 
    FROM `document` , `redaction` , `auteur` 
    WHERE document.docId = redaction.docId
    AND redaction.auteurId = auteur.auteurId
    AND identite = "%stefani%"
    sql me m'est ce message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Votre requête SQL a été exécutée avec succès (traitement: 0.0002 sec.)
    mais mes 2 enregistrements qui ont pour auteur Stefani n'apparaissent pas!Pourquoi?

    merci d'avance!![/quote]

  2. #2
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    salut essaie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    identite LIKE "%stephani%"
    a+

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    ca change rien...!!

  4. #4
    Membre expert
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Points : 3 103
    Points
    3 103
    Par défaut
    Bonjour,

    Attention à la casse et aux caractères accentués ...

    "Stefani" est différent de "stefani" qui est différent de "Stéfani" ...

    ... dans ton texte tu écris :
    auteur Stefani
    ou ...

    écrit par "Stéfani"
    et dans ta requête tu écris :
    "%stefani%"
    ça pourrait venir de là...

    [edit]
    ps : les % ne sont utiles qu'avec like
    [/edit]

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Bon, j'ai réessayé ma requête ce matin avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT `titre` , `identite` 
    FROM `document` , `redaction` , `auteur` 
    WHERE document.docId = redaction.docId 
    AND redaction.auteurId = auteur.auteurId 
    AND identite like "%stefani%"
    et ça marche!!! (alors que vendredi soir ça voulait pas....Crois que mon ordi fatigue un peu!!)

    En tout cas merci à tous!!

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

Discussions similaires

  1. un truc qui cloche dans mes boutons radio
    Par zugolin dans le forum Langage
    Réponses: 5
    Dernier message: 26/02/2008, 17h30
  2. Ce qui cloche dans mon preg_match
    Par PedroBD dans le forum Langage
    Réponses: 2
    Dernier message: 27/07/2006, 12h32
  3. qu'est-ce qui cloche dans ma requete select??
    Par a-chan dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/07/2005, 11h35
  4. Réponses: 1
    Dernier message: 21/02/2005, 12h40
  5. Qu'est qui cloche dans la requete suivante ?
    Par romeo9423 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/02/2005, 19h20

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