Bonjour,
En sql , comment trouver le dernier enregistrement en ne sachant pas le nombre d'enregistrements contenu dans la table ?
Merci
Bonjour,
En sql , comment trouver le dernier enregistrement en ne sachant pas le nombre d'enregistrements contenu dans la table ?
Merci
ça va être difficileEnvoyé par matio
: http://sql.developpez.com/sqlaz/erreurs/#L5
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
tu as pas un champ clé primaire en integer ?
j'suis vert !
bonjour
ton id est ton identifiant incrémenté automatiquement donc le dernier est celui qui l'id le plus grand donc
Sélectionne le max(id) as dernierEnreg
select * from maTable where id=dernierEnreg
et voila mais ya surement plus pro
ciao
Plzzz pas de questions par MP.
La commande Last ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT LAST(column) AS [expression] FROM table
La commande LAST n'existe pas en SQL car elle viole les principes de bases des SGBD relationnels dans lesquels toute notion d'ordre par défaut n'existe pas.
Vous ne pourrez trouver la dernière ligne (et non enregistrement, cette notion là aussi n'existe pas dans les SGBDR, et pour les mêmes raisons...) que si vous avez sciement introduit une information pour ce faire (horodatage par exemple).
Même un auto incrément, par le fait qu'il peut être détourné ou décrémenter n'est pas suffisant à satisfaire votre demande.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci pour cette précision.
Mais alors Access fait n'importe quoi lors qu'il propose Dernier dans les différentes opérations qu'il peut réaliser
Bonjour, j'ai aussi été confronté à ce problème et j'ai trouvé une solution, mais en php/mysql pas en Access.Envoyé par tazmania
En fait, je fais:
Une fois que la boucle a fini de tourner, $tmp contient la dernière valeur de la requête et $i contient le nombre de champs retournés. Mais attention, cette dernière valeur dépend du tri effectué. Dans mon cas il s'agit de date d'opérations, donc je fais un ORDER BY `Date`.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while($tmp=mysql_fetch_array($req)) { //Commande quelconque ex: $i++ }
Je sais que c'est pas propre, mais ça marche et j'ai rien trouvé de mieux.
Dsl pour ceux qui seront choqués par si peu de finesse dans cette solution!
pour PedroBD, j'aurais plus fait un 'order by date desc limit 1'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager