Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 09h48   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 2
Points : 2
Par défaut Pb avec variable

Bonjour

Je souhaite numéroter les lignes du résultat d'une requête

Dans la FAQ j'ai trouvé l'exemple :
Code :
1
2
3
4
5
SET @currentRow=0;
SELECT @currentRow:=@currentRow+1 AS num_ligne, colonne1, colonne2, ...
FROM nom_table
WHERE ...
ORDER BY colonne1, colonne2, ...
que j'ai transformé en une requête simple:
Code :
1
2
3
4
5
SET @currentRow=0;
SELECT @currentRow:=@currentRow+1 AS num_ligne,
  agt_code
FROM agent
ORDER BY agt_code
Quand je l'exécute dans le Query Browser ça ne marche pas.
J'ai le résultat suivant :
Citation:
No_lig-----agt_code
Null..........valeur
Null..........valeur
...

Si je fais :
Code :
1
2
3
SET @NoLig=1;
SELECT
  @NoLig AS No_lig, ...
Résultat ça marche pas : No_lig toujours à Null

Si je fais :
Code :
1
2
3
SET @NoLig=0;
SELECT
  @NoLig:=1 AS No_lig, ...
Résultat ça marche : No_lig toujours à 1

Je fais :
SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3

Résultat ça marche :
@t1:=(@t2:=1)+@t3:=4-----@t1-----@t2-----@t3
5......................................5...........1...........4

Je fais :
SET @t2=1,@t3:=4;
SELECT @t1:=@t2+@t3,@t1,@t2,@t3

Résultat ça marche pas :
@t1:=(@t2:=1)+@t3:=4-----@t1-----@t2-----@t3
Null...................................Null........Null........Null

???

Je ne suis pas familiarisé à l'utilisation des variables dans les requêtes et je dois sans doute faire une erreur quelque part. Mais j'ai beau multiplié les essais et mes recherches sur le net, je n'arrive à rien .

En vous remerciant d'avance de vos lumières
laurent30s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h29   #2
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 2
Points : 2
J'ai installé la version actuelle de Workbench et la requête fonctionne parfaitement.
Le problème provenait de la version de Query Browser que j'utilisais (v1.2.12)

Mon problème est résolu
laurent30s est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h56.


 
 
 
 
Partenaires

Hébergement Web