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 :

Requete SQL qui doit être transformée en MYSQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2011
    Messages : 24
    Par défaut Requete SQL qui doit être transformée en MYSQL
    Bonjour à tous,
    j'ai une requête qui en sql fonctionne très bien mais je dois la mettre en mysql, mais je n'y arrive pas du tout. La voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    INSERT INTO ipsentrytemp SELECT ipsentrylogsdate, categorie, description, server, emplacement, status, space1
    FROM  ipsentrytemp as tb1
    WHERE ipsentrylogsdate = (select max(ipsentrylogsdate)
    			from ipsentrytemp as tb2
    			where tb2.description = tb1.description
    			and   tb2.server = tb1.server
    		)
    		order by server,categorie,description asc

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 312
    Billets dans le blog
    15
    Par défaut


    Cela peut être causé par le fait que dans votre requête, status soit un mot réservé en SQL. Il faudra songer à le changer pour voir.

    Cordialement,
    Malick
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2011
    Messages : 24
    Par défaut
    J'ai essayé, mais mêne problème mysql par en vrille ..

    Es ce que c'est la même syntaxe pour MYSQL ?

  4. #4
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 917
    Par défaut
    Salut frazou1.

    Et si tu nous donnais le message d'erreur que tu obtiens à l'exécution de ta requête.

    @+

  5. #5
    Membre chevronné Avatar de Sebwar
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 172
    Par défaut
    Hello !

    un ORDER BY dans un INSERT n'a aucun sens.

    Pour t'aider, il serait bien que tu nous donnes la définition des tables et le message d'erreur

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2011
    Messages : 24
    Par défaut
    Désolé !

    donc voici le message d'erreur que j'obtiens :

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select max(ipsentrylogsdate) from ipsentrytemp as tb2 where tb2.description = t' at line 2

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2011
    Messages : 24
    Par défaut
    En fait ma table contient ce genre d'info :
        ipsentrylogsdate    categorie  description         server               status    space1     ipsentrylogserver              emplacement 
    2016-02-23 12:01:32 Hardware   Hard Disk1 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis)
    2016-02-23 12:01:32 Hardware   Hard Disk2 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis) 
    2016-02-23 11:01:32 Hardware   Hard Disk1 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis)
    2016-02-23 11:01:32 Hardware   Hard Disk2 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis) 
    2016-02-23 10:01:32 Hardware   Hard Disk1 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis)
    2016-02-23 10:01:32 Hardware   Hard Disk2 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis) 
    2016-02-23 09:01:32 Hardware   Hard Disk1 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis)
    2016-02-23 09:01:32 Hardware   Hard Disk2 CSA12CTSRVSP701       OK          0       CSA12HDENVSP701 CSSS Alphonse-Desjardins (Levis) 
    Je cherche a avoir comme résultat de la ligne complète pour le MAX date de chaque catégorie description server

  8. #8
    Membre chevronné Avatar de Sebwar
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 172
    Par défaut
    Il doit nous manquer des informations, de mon côté ça marche bien..

    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
    CREATE TABLE ipsentrytemp (ipsentrylogsdate datetime, categorie varchar(255),
    description varchar(255), server varchar(255), status varchar(255), space1 int, ipsentrylogserver varchar(255),
    emplacement varchar(255));
     
    INSERT INTO ipsentrytemp (ipsentrylogsdate, categorie, description, server, status, space1, ipsentrylogserver, emplacement) values
    ('2016-02-23 12:01:32','Hardware','Hard Disk1','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 12:01:32','Hardware','Hard Disk2','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 11:01:32','Hardware','Hard Disk1','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 11:01:32','Hardware','Hard Disk2','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 10:01:32','Hardware','Hard Disk1','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 10:01:32','Hardware','Hard Disk2','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 09:01:32','Hardware','Hard Disk1','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)'),
    ('2016-02-23 09:01:32','Hardware','Hard Disk2','CSA12CTSRVSP701','OK',0,'CSA12HDENVSP701','CSSS Alphonse-Desjardins (Levis)');
     
     
    INSERT INTO ipsentrytemp (ipsentrylogsdate,	categorie,	description, server, emplacement, status, space1)
    SELECT ipsentrylogsdate, categorie, description, server, emplacement, status, space1
    FROM  ipsentrytemp as tb1
    WHERE ipsentrylogsdate = (select max(ipsentrylogsdate)
    			from ipsentrytemp as tb2
    			where tb2.description = tb1.description
    			and   tb2.server = tb1.server
    		)
    en passant, cette requête fonctionne aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT ipsentrylogsdate, categorie, description, server, emplacement, status, space1
    FROM  ipsentrytemp as tb1
    WHERE not exists (select *
    			from ipsentrytemp as tb2
    			where tb2.description = tb1.description
    			and   tb2.server = tb1.server
                and tb1.ipsentrylogsdate < tb2.ipsentrylogsdate)

Discussions similaires

  1. tri sur un lien qui doit être un integer
    Par Pascale38 dans le forum Struts 1
    Réponses: 6
    Dernier message: 06/09/2006, 10h05
  2. [hibernate]requete SQL qui ne passe pas
    Par Gromitou dans le forum Hibernate
    Réponses: 8
    Dernier message: 09/06/2006, 12h18
  3. [MySQL] requete sql qui ne s'exécute pas
    Par anto48_4 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 16/03/2006, 09h12
  4. Réponses: 2
    Dernier message: 04/06/2004, 11h11
  5. [Defi] Query SQL qui semble tres simple
    Par Wakko2k dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2004, 10h01

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