J'ai cette requête plutôt complexe qui saisit des données de trois tables, et maintenant je veux que ce soit encore plus compliqué (Oh mon cher)! Je voudrais que la dernière fonctionnalité affichée soit affichée dans sa propre section de la page, et c'est assez facile en sélectionnant la dernière entrée dans le tableau. Cependant, pour la requête complexe (la page principale du site), j'aimerais pouvoir NE PAS afficher cette fonctionnalité.Requête SQL pour sélectionner tout sauf la valeur maximale
Je voudrais union
la requête suivante à ma précédente question, mais il ne retourne pas les résultats corrects:
SELECT
features.featureTitle AS title,
features.featureSummary AS body,
features.postedOn AS dummy,
DATE_FORMAT(features.postedOn, '%M %d, %Y') AS posted,
NULL,
NULL,
staff.staffName,
features.featureID
FROM
features
LEFT JOIN staff ON
features.staffID = staff.staffID
WHERE features.postedOn != MAX(features.postedOn)
ORDER BY dummy DESC LIMIT 0,15
Cette requête renvoie l'erreur suivante:
MySQL error: #1111 - Invalid use of group function
Est il y a un moyen de contourner cela?
Pourquoi utiliser features.postedOn AS factice (en supposant que l'on l'appelle mannequin, ne pas l'utiliser) et pas seulement ORDER BY features.postedOn? – Stefan
features.postedOn n'est jamais * utilisé * dans le contexte du site, c'est toujours la chaîne formatée 'posté'. C'est une chaîne fictive pour maintenir l'ordre des différentes entrées, d'où son nom 'dummy' (comme commander par 'posté' retournerait des résultats absurdes). – different