Utilisation invalide de la clause GROUP

Utilisation invalide de la clause GROUP - PHP - Programmation

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)
 
 :cry:

Reply

Marsh Posté le 20-10-2002 à 11:01:04   

Reply

Marsh Posté le 20-10-2002 à 11:25:57    

pourquoi tu fais pas
 
SELECT * FROM matable ORDER BY id DESC LIMIT 1


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :D
 
Merci qd même pour ta solution exotique ;)

Reply

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 :D



:jap:
 
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.


Message édité par Core 666 le 20-10-2002 à 12:20:28
Reply

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 :D


Message édité par Sh@rdar le 20-10-2002 à 23:14:46

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

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