afficher le numéro de ligne dans la requête select
quel est le problème avec cette requête? il montre la valeur null dans rowno colonne.
SELECT @rowno:=@rowno+1 `rn`,`id`, `title`, `topic`
FROM stories,(SELECT @rownum:=0) r
WHERE newstype='2';
je le lance dans 'MySQL Query browser'
merci d'avance.
Double Possible de Quelle est la meilleure façon de générer des rangs dans MYSQL?
OriginalL'auteur hd. | 2011-01-01
Vous devez vous connecter pour publier un commentaire.
Dans l'incrément vous utilisez
rowno
mais dans l'attribution initiale vous utilisezrownum
OriginalL'auteur a_horse_with_no_name
Vous avez quelques problèmes:
@rowno
en ajoutantset @rowno = 0
avant de la requête.as
dans@rowno:=@rowno+1
rn
.(SELECT @rownum:=0) r
est superflu, à moins que vous vouliez dire que cela est à l'initialisation pour@rowno
dans ce cas, vous mal orthographiés.Cela devrait fonctionner:
cette solution ne fonctionne pas si les enregistrements sont commandés par un autre champ
OriginalL'auteur marcog