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

Requêtes MySQL Discussion :

difficulté de création de requete + question ?


Sujet :

Requêtes MySQL

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 90
    Par défaut difficulté de création de requete + question ?
    Bonjour a tous,
    Après des problème de tous type sur certain langage voila que mon mysql et mon sql s'y mettent aussi
    Donc voila mon premiere question :
    La table :
    Code SQL : 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
     
    -- 
    -- Structure de la table `consommable`
    -- 
     
    CREATE TABLE `consommable` (
      `numcon` int(11) NOT NULL default '0',
      `refcon` text NOT NULL,
      `markimp` text NOT NULL,
      `modimp` text NOT NULL,
      `typcon` text NOT NULL,
      `coulcon` text NOT NULL,
      `stomin` int(11) NOT NULL default '0',
      `stoact` int(11) NOT NULL default '0',
      PRIMARY KEY  (`numcon`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    La requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT markimp FROM consommable
    qui me donne un résultat comme sa :
    HP
    Epson
    Lexmark
    HP
    Lexmark
    Epson
    Epson
    HP

    Normal ? il ne devrait pas y avoir de redondance ?



    Ensuite c'est un problème de création de requête :s

    Les tables :
    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
     
    -- 
    -- Structure de la table `commande`
    -- 
     
    CREATE TABLE `commande` (
      `numcomm` int(11) NOT NULL default '0',
      `datcomm` date NOT NULL default '0000-00-00',
      `qtecomm` int(11) NOT NULL default '0',
      `numcon` int(11) NOT NULL default '0',
      `numfou` int(2) NOT NULL default '0',
      PRIMARY KEY  (`numcomm`,`numcon`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
     
    -- 
    -- Structure de la table `prix`
    -- 
     
    CREATE TABLE `prix` (
      `numcon` int(11) NOT NULL default '0',
      `prixcon` double NOT NULL default '0',
      `numfou` int(11) NOT NULL default '0'
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    Explication :
    On voit que nous avons la table commande et prix donc je souhaite simplement calculer le total de chaque commande alors pour moi la requete juste serai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT SUM(prix.prixcon*commande.qtecomm) AS TT FROM prix, commande WHERE prix.numcon=commande.numcon AND prix.numfou=commande.numfou AND numfou='$numfou' AND numcomm='$numcomm';
    Mais sa me donne :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP1-8\www\Consommable\com\commande2.php on line 123

    voila merci d'avance

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut

    1) si tu ne veux pas de redondance, tu peux utiliser le mot clé DISTINCT

    2) ta requete ne doit pas être correcte. dans ton mysql_query rajoute un or die(...) pour voir le message d'erreur de ta requete

    bon courage

    Michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 90
    Par défaut
    Distinct bonne idée merci marche niquel
    et pour l'affichage de l'erreur de la requête sql je ne connaissais pas mais je vais m'en servir en cas de problème.
    pour info le numfou dans la requête était ambigu. moralité commande.numfou='$numfou' et la requete fonctionne

    Merci beaucoup

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

Discussions similaires

  1. Aide sur création de requete arborescente
    Par in dans le forum Oracle
    Réponses: 3
    Dernier message: 26/01/2007, 14h29
  2. requête question
    Par Pierren dans le forum Access
    Réponses: 17
    Dernier message: 08/09/2006, 16h25
  3. Réponses: 13
    Dernier message: 21/04/2006, 15h39
  4. difficulté pr ecrire une requete
    Par peppena dans le forum Langage SQL
    Réponses: 7
    Dernier message: 01/11/2005, 13h01
  5. En difficulté pour faire une requete
    Par Fonzy17 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/03/2005, 10h56

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