Utilisation invalide de la clause GROUP - PHP - Programmation
Marsh Posté le 20-10-2002 à 11:25:57
pourquoi tu fais pas
SELECT * FROM matable ORDER BY id DESC LIMIT 1
Marsh Posté le 20-10-2002 à 12:03:18
Sh@rdar a écrit a écrit : pourquoi tu fais pas SELECT * FROM matable ORDER BY id DESC LIMIT 1 |
Parcequ'en fait la bonne syntaxe c'est :
SELECT MAX(ID) FROM Ma_Table
Merci qd même pour ta solution exotique
Marsh Posté le 20-10-2002 à 12:20:11
Format_C a écrit a écrit : Parcequ'en fait la bonne syntaxe c'est : SELECT MAX(ID) FROM Ma_Table |
J'ajouterais que même si la méthode proposée par Sh@rdar amène un résultat identique, elle est beaucoup, beaucoup, beaucoup plus lente sur de grosses tables avec un SGBD qui ne gère pas les index descendants.
Marsh Posté le 20-10-2002 à 23:14:08
minute les gars !
SELECT MAX(ID) ..
ne retourne pas le même résultat que
SELECT *.. ORDER BY ID DESC LIMIT 1
la première requête retourne l'Id Max de la table, la seconde retourne la ligne complète, nuance.
ton premier test laissait à penser que tu cherchais cette solution, d'où ma réponse
Marsh Posté le 20-10-2002 à 11:01:04
Je comprends pas pkoi il me retourne cette erreur quand je lui demande de faire ça :
SELECT * FROM Ma_Table WHERE ID=MAX(ID)