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 :

[MySQL] Probleme sur requetes imbriquées


Sujet :

Langage SQL

  1. #21
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    quelque soit la requete avec Exists ou In j'ai la meme erreur

  2. #22
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    Si je ne suis pas assez clair n'hesitez pas a me le dire...

  3. #23
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    cest plutot une incompréhension , du moins pour moi

    ta syntaxe avec la clause exist est mauvaise, je veux bien
    par contre avec la clause in je ne vois pas ce qui ne fonctionne pas
    mais je nai pas mysql sous la main, jessaierais de voir ce soir

    et que te donne ceci par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from client where SigleTiers in ('11','12','13')

  4. #24
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    J'avais deja essayé et avec ca j'ai le bon resultat .....

    je comprends vraiment pas ....

  5. #25
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    donc ceci ne fonctionne pas?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from client where SigleTiers in (select SigleTiers from client)

  6. #26
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    toujours la meme erreur

    en voici une copie ca sera peut etre plus parlant

    http://img135.imageshack.us/my.php?image=erreur6mi.png

  7. #27
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    j'arrive plus ou moins a palier au probleme en divisant la requete en plusieurs etapes,

    1/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sigletiers from client where codeproduit = 11
    le resultat de cette requete je le mets dans une table sigletiers dans le champs sigletiers et je fais une seconde requete:

    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from client c , sigletiers s where s.sigletiers = c.sigletiers
    et en fesant cela j'arrive a ce que je cherchais

    mais j'aimerais y arriver en une seule requete

  8. #28
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    je suis étonné que ta premiere requete passe.
    en effet codeproduit est de type char donc je pense que cela est plutot :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sigletiers from client where Codeproduit = '11'
    et bizarre ayant testé, la requete que avec le in fonctionne chez moi (version 4.1 donc avce 5.0 il ne devrait pas y avoir de soucis)
    pour moi cest incompréhensible. désolé

  9. #29
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    je t'avoue que je ne comprends pas non plus....
    mais chez toi qu'utilises tu comme requeteur ???

  10. #30
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    pour tester des requetes, je les fais en ligne de commande MySQL

  11. #31
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    je me suis mal exprimé tu utilises quoi comme logiciel ... je suppose que ce n'est pas mysql-Front ?
    peut etre que c'est cela qui pose probleme...

  12. #32
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    non non tu ne tes pas mal exprimé
    je nutilise aucun logiciel de visualisation
    je fais tout directement avec MySQL

  13. #33
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    d'accord mais alors ou fais tu ta requete ???
    j'ai un peu de mal ce matin lol

  14. #34
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    personellement je nai que mysql d'installé,(pas de mysql front easy php ou je ne sais quoi dautre)

    sous windows c'est accessible par programme, MySQL, MySQL Command Line ou quelquechose dans ce genre

  15. #35
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    je vais telecharger et voir ce que ca donne

  16. #36
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    comment sa?

    tu a deja un mysql dinstallé non?

  17. #37
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    et ben .... j'ai mysql front qui utilise mysql mais je n'y ai pas acces directement ou enfin je ne crois pas

  18. #38
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Salut,

    Pour moi tu n'es pas en 5.0. Tu as essayé une autre sous-requête au hasard pour voir si ça passait ?

  19. #39
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    je viens d'installer la 5

    et avec l'invite de commande Mysql
    en tapant cette requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql> mysql\g select id from client where sigletiers in (select sigletiers from client where codeproduit= 11)

    ERROR 1064 (42000): 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 'mysql
    ' at line 2

  20. #40
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    C'est quoi ce mysql\g avant le SELECT :

    Tu peux aussi exécuter la commande VERSION() pour vérifier ta version.

Discussions similaires

  1. [MySQL] Probleme sur requete mysql
    Par XAeon dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/12/2008, 07h01
  2. [MySQL] probleme sur requete mysql
    Par boriskov dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/07/2008, 19h02
  3. probleme update avec where sur requete imbriqué
    Par JulienCEA dans le forum Requêtes
    Réponses: 11
    Dernier message: 04/06/2008, 12h44
  4. probleme de requete imbriquées
    Par copin dans le forum Requêtes
    Réponses: 5
    Dernier message: 22/10/2005, 05h45
  5. Probleme avec requete imbriquée
    Par LeDoc dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/09/2005, 18h11

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