afficher le nombre d'enregistrement à chaque ligne

afficher le nombre d'enregistrement à chaque ligne - SQL/NoSQL - Programmation

Marsh Posté le 03-05-2013 à 22:15:52    

Bonjour,
 
j'utilise une base de données MySQL,  
 
j'aimerai que pour chaque ligne de résultat lors d'un select que mysql m'affiche une sorte de numéro d'id croissant,
 
par exemple :
 
select nom, age from client :
 


1 Dupont 25  
2.Durand 36
3.Maurice 42


 
c'est le "1, 2,3" qui m’intéresse, est-ce qu'il y a un paramètre à rajouter dans la requete select pour avoir cette quantification de la ligne ?
 
merci

Reply

Marsh Posté le 03-05-2013 à 22:15:52   

Reply

Marsh Posté le 04-05-2013 à 11:56:18    

Le but final d'avoir ce n° incrémenté à chaque ligne, c'est quoi ? Parce que c'est le genre de chose que tu aurais facilement avec un langage de programmation. Donc pourquoi tenir à le faire en pur SQL? Quelle est ton réel besoin ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-05-2013 à 17:46:08    

j'ai une base de données sportive ( tennis ), je fais mes requêtes en ligne de commande avec mysqld qui me donne une sortie écrite, je fais alors un copier-coller pour exploiter les résultats ailleurs,
 
le fait d'avoir ce numéro incrémenté facilite le repérage et l'analyse des résultats, une sorte de classement de joueurs, il doit forcément exister un paramètre ou une fonction SQL à passer dans la requête select pour avoir ce numéro incrémenté

Reply

Marsh Posté le 05-05-2013 à 18:08:01    

peut-être en faisant une procédure stockée qui fait la requête et qui utilise une variable locale :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-05-2013 à 18:34:25    

un truc du genre

 

set @rownumber=0;
select @rownumber := @rownumber +1, nom, age from test
order by age desc

 

un petit SqlFiddle pour le coup


Message édité par deliriumtremens le 05-05-2013 à 18:34:36
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed