Page 1 sur 1

Requête imbriquée et phpmyadmin

Posté : 14 mars 2008, 12:33
par Boby38
Bonjour,

je n'arrive pas à éxecuter des requêtes sql imbriquées (ou sous requêtes) dans phpmyadmin.
Lorsque je clic sur "éxécuter" la page se recharge telle quelle : pas d'erreur, pas de résultat...rien.

J'ai bien sûr effectué plusieurs recherches sur le net mais en vain. Je tombe toujours sur la même réponse : "les requêtes imbriquées son disponibles depuis mysql 4.1".

Or j'ai mySQL 5.0.45 et phpMyAdmin 2.10.1 (installés avec Wamp 2.0).

J'ai peut-être zappé quelque chose ?

Merci.

Posté : 14 mars 2008, 18:16
par Hubert Roksor
Ça ressemble à un problème de phpMyAdmin, qu'il faudrait rapporter sur leur site. Toutefois, je suis étonné qu'il ne se produise que (?) pour des sous-requêtes. Poste un exemple de requête qui marche et une qui ne marche pas pour voir ?

Posté : 14 mars 2008, 19:02
par Boby38
Exemple d'une sous requête très simple (et inutile !) :

Code : Tout sélectionner

select idcompte from (select id_compteweb as idcompte from cms_comptesweb)
Résultat : rien...comme si je n'avais pas cliqué sur "exécuter".

Code : Tout sélectionner

select id_compteweb as idcompte from cms_comptesweb
Résultat : 54 enregistrements.

Ce test à été effectué sur FF et IE7.

[/quote]

Posté : 14 mars 2008, 19:32
par Hubert Roksor
Autant que je sache, ta première requête n'est pas valide car la table dérivée n'a pas d'alias.

Code : Tout sélectionner

SELECT idcompte FROM ( SELECT id_compteweb AS idcompte FROM cms_comptesweb ) AS machin
Si ta page est vide, n'est-ce pas simplement parce que le résultat est vide ?

Boby38

Posté : 14 mars 2008, 23:28
par Invité
bien vu pour l'alias, j'ai écrit la requête à la va vite que j'avais préalablement testé et ce, en mettant l'alias. J'ai bel et bien une erreur si j'oublie de le préciser. Par contre si la requête est valide que neni.

Les requêtes que j'exécute sont celles qui fonctionnent et retournent des enregistrements dans mes scripts php donc le problème ne vient surement pas de celles-ci.

Mon cas serait-il isolé ?

Posté : 15 mars 2008, 00:12
par Hubert Roksor
Je ne le qualifierais pas d'isolé, mais plutôt illogique, ou improbable. En tout cas, je doute que le problème soit lié aux sous-requêtes.

Pourrais-tu stp me poster une capture d'écran des requêtes suivantes ? (oui, une image de l'écran avec le bouton "Impr. écran" du clavier. Si mes souvenirs sont bons tu peux appuyer sur Alt+Impr. écran pour ne capturer que la fenêtre en cours)

Code : Tout sélectionner

SELECT id_compteweb AS idcompte FROM cms_comptesweb LIMIT 5

Code : Tout sélectionner

SELECT idcompte FROM ( SELECT id_compteweb AS idcompte FROM cms_comptesweb ) AS machin

Code : Tout sélectionner

EXPLAIN SELECT idcompte FROM ( SELECT id_compteweb AS idcompte FROM cms_comptesweb ) AS machin

Code : Tout sélectionner

SELECT COUNT(*) FROM ( SELECT id_compteweb AS idcompte FROM cms_comptesweb ) AS machin

Posté : 15 mars 2008, 01:14
par Boby38
je te fais ça lundi si je peux, c'est sur le PC du boulot.