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é

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]SELECT t1.id_commande
FROM boncommandes AS t1, boncommandes AS t2
WHERE t1.date_comm = '(
SELECT MAX(`t2.date_comm`)
FROM t2
)';[/code]
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]SELECT MAX( `date_comm` ) , id_commande
FROM `boncommandes`
GROUP BY `id_commande`
ORDER BY `date_comm` DESC
LIMIT 0 , 1"[/code]
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é ;)