Bonjour,
Il m'arrive un problème très étrange avec une requête utilisant la clause MAX.
MySQL me retourne bien ce que j'attend à savoir la contre offre la plus élévée fait par chaque utilisateur pour un article donné, le tout trié en ordre décroissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT MAX(counter_offer) AS counter_offer, last_offer, date, user_id, name, username FROM counter_offer LEFT JOIN users ON id=user_id WHERE item_id=3 GROUP BY user_id ORDER BY MAX(counter_offer) DESC
Là où ça devient très étrange c'est que la valeur retournée pour last_offer est invariablement zero.![]()
Les autre valeurs retournées (date, user_id etc...) sont correctes sauf last_offer.
Cette valeur est sensée retourner soit 1 soit zéro et est définie comme suit:
Quelqu'un pourrait-il m'expliquer ce mystère parce que là je vois pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part TINYINT(1) UNSIGNED NOT NULL DEFAULT 0
Merci d'avance.
Partager