[SQL] condition pour choisir le plus grand

condition pour choisir le plus grand [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 31-10-2006 à 18:54:25    

Bonjour,
 
Je cherche la condition suivant WHERE permettant de choisir le plus grand des enregistrements.
 
J'ai un champs "id" dans une table "piege"
 
on a alors SELECT id FROM piege WHERE condition
 
Je veux en fait choisir l'enregistrement qui a le plus grand id (c'est un nombre).
 
 
Merci de m'aider  :)


Message édité par Pascal le nain le 31-10-2006 à 18:55:14
Reply

Marsh Posté le 31-10-2006 à 18:54:25   

Reply

Marsh Posté le 31-10-2006 à 18:59:11    

Euh...
 

select max(id) from piege


 
:??:

Reply

Marsh Posté le 31-10-2006 à 19:06:10    

SELECT *
FROM piege
WHERE id = (SELECT MAX(id) FROM piege);

Reply

Marsh Posté le 31-10-2006 à 19:17:59    

vu sa requête, chuis même pas sûr qu'il a besoin de faire un sous-select :)

Reply

Marsh Posté le 31-10-2006 à 19:31:22    

s'il veut l'enregistrement entier, il faut une sous-requête ;)

Reply

Marsh Posté le 01-11-2006 à 07:06:12    

Beegee a écrit :

SELECT *
FROM piege
WHERE id = (SELECT MAX(id) FROM piege);


si c'est MySQL,  
 


SELECT *
FROM piege
ORDER BY id DESC
LIMIT 1;


 
marche aussi mais pas sur que ce soit aussi efficace

Reply

Marsh Posté le 01-11-2006 à 09:51:01    

Ok merci pour votre aide rapide et efficace ;)

Reply

Sujets relatifs:

Leave a Replay

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