MySQL, Order by avec 2 champs
Résolu/Fermé
A voir également:
- MySQL, Order by avec 2 champs
- 2 comptes whatsapp - Guide
- Mysql download - Télécharger - Bases de données
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- Imprimer a3 sur 2 a4 ✓ - Forum Bureautique
28 mars 2008 à 11:50
SELECT cree_le, modifie_le FROM news ORDER BY cree_le DESC, modifie_le DESC
Je donne un exemple :
TABLE NEWS:
id | cree_le | modifie_le
1 | 21/02 12:50 | 21/02 12:54
2 | 20/02 12:50 | 22/02 13:12
Dans cet exemple, j'aimerais pouvoir récupérer la date modifie_le de l'enregistrement ayant pour id 2 ( puisque date la plus récente.. )
Mais pour cet exemple :
TABLE NEWS:
id | cree_le | modifie_le
1 | 21/02 12:50 | 21/02 12:54
2 | 22/02 12:50 | 0
Je voudrais qu'il me retourne cette fois la date cree_le de l'enregistrement ayant pour id 2 ( puisque date la plus récente )
28 mars 2008 à 12:12
Lorsqu'une news est créée, je ne met plus le champ 'modifie_le' à 0, mais à la même valeur que 'cree_le',
Il ne me reste donc plus qu'à regarder quel est la date du champ 'modifie_le' la plus récente :
SELECT modifie_le FROM news ORDER BY modifie_le DESC LIMIT 1
Et j'obtiens pour l'exemple ci-dessus :
Exemple 1 :
TABLE NEWS:
id | cree_le | modifie_le
1 | 21/02 12:50 | 21/02 12:54
2 | 20/02 12:50 | 22/02 13:12
--> 22/02 13:12
Exemple 2:
TABLE NEWS:
id | cree_le | modifie_le
1 | 21/02 12:50 | 21/02 12:54
2 | 22/02 12:50 | 22/02 12:50
--> 22/02 12:50
Je n'ai pas trouvé mieux, et puis finalement, ça n'est pas si mal ! :)