Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
761 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème avec requête sous MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec requête sous MySQL

n°1081206
MyGoul
Posté le 12-05-2005 à 17:33:11  profilanswer
 

Bonjour à tous,
 
A mon grand étonnement la requête suivante ne fonctionne pas sous MySQL (via l'interface d'administration sous EasyPHP 1.7) :
 
SELECT a.id , a.niveau , a.valeur  
FROM test a  
WHERE niveau = ( SELECT MAX(b.niveau) FROM test b  
              WHERE a.id=b.id )  
ORDER BY 1  
 
En fait, je n'arrive à faire fonctionner aucune requête où le résultat d'un SELECT alimente une clause WHERE.... Ca me parait étonnant que cette fonctionnalité ne soit pas prise en compte. Je fais un truc de travers ou c'est une limite connue de MySQL ?
 
Merci d'avance pour vos réponses.

mood
Publicité
Posté le 12-05-2005 à 17:33:11  profilanswer
 

n°1081225
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2005 à 17:43:44  profilanswer
 

si je ne me trompe pas, les sous requetes sont acceptées sur des bases de type InnoDB


---------------
J'ai un string dans l'array (Paris Hilton)
n°1081793
MyGoul
Posté le 13-05-2005 à 09:13:37  profilanswer
 

Merci pour ta réponse.  
 
Y aurait-il des utilisateurs de MySQL qui peuvent me confirmer cette limite ? Est-ce lié à une version ou est ce intrinsèque à cette base ?

n°1081796
deliriumtr​emens
sic transit intestinal...
Posté le 13-05-2005 à 09:18:39  profilanswer
 

Je peux me tromper, mais je ne crois pas que le type MyISAM ou InnoDB ait une influence sur les sous requêtes.
 
Normalement les 2 les gèrent à partir de MySQL 4.1 et sup.
 
Différence InnoDB/MyISAM : le premier type gère les clés étrangères et transactions (entre autres, hein).

n°1082292
cinocks
Posté le 13-05-2005 à 14:43:15  profilanswer
 

Peut importe le format de la table. MySQL ne supporte pas les sub-select avec la version 4.1.


---------------
MZP est de retour
n°1082309
MyGoul
Posté le 13-05-2005 à 14:50:41  profilanswer
 

Je confirme avec MySQL 4.1.9 il possible d'avoir une clause WHERE utilisant le résultat d'un sous sélect.
 
Merci pour votre aide.

n°1082752
jefe
Posté le 13-05-2005 à 21:12:41  profilanswer
 

Citation :

Je confirme avec MySQL 4.1.9 il possible d'avoir une clause WHERE utilisant le résultat d'un sous sélect.

 
as tu essaye en ligne de commande ... car ca peut venir de EasyPHP aussi ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème avec requête sous MySQL

 

Sujets relatifs
[RESOLU]Problème résultat requête MySQL[MySQL] Problème avec une requète (jointure ...)
problème requete multiple dans Mysql[MYSQL]probleme requete imbriquée
probleme de concaténation requete mysqlMySQL: problème avec une requête multitable
Probléme avec une requête PHP/MySQL[MySQL] problème avec requête GRANT
[mySQL] Problème de requête avec count(*) [résolu][MYSQL] Problème de requête
Plus de sujets relatifs à : Problème avec requête sous MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR