Requête imbriquée MySQL (3.23.56)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requête imbriquée MySQL (3.23.56)

Requête imbriquée MySQL (3.23.56)

par Cyrano » 21 mars 2005, 11:04

Salut tout le monde,
j'ai un petit problème de résultat vide alors que je devrais en avoir un. Dans une table, je cherche le dernier champ identifiant en me basant sur la dernière date insérée, champ de type datetime. Voici la requête:

Code : Tout sélectionner

SELECT t1.id_commande FROM boncommandes AS t1, boncommandes AS t2 WHERE t1.date_comm = '( SELECT MAX(`t2.date_comm`) FROM t2 )';
Au départ, je n'avais pas utilisé d'alias, je n'avais pas de résultat, avec un alias, je n'en ai pas plus: or j'ai obligatoirement un résultat. On dirait que la valeur du champ datetime est mal pris en compte dans ma clause WHERE... ](*,)
Est-ce qu'un spécialiste aurait une piste de solution pour moi ?
Merci d'avance
/**********************************/
Laissez tomber, j'ai contourné le problème en faisant...

Code : Tout sélectionner

SELECT MAX( `date_comm` ) , id_commande FROM `boncommandes` GROUP BY `id_commande` ORDER BY `date_comm` DESC LIMIT 0 , 1"
Après ça, j'ai juste modifié le code PHP pour ne récupérer que l'identifiant recherché et le tour est joué.
Merci quand même à ceux qui ont cherché ;)