J'essaie actuellement de construire une déclaration MySQL Select un peu compliquée. Voici ce que je suis en train d'accomplir:MySQL Select Instruction DISTINCT pour plusieurs colonnes
J'ai une table comme ceci:
data_table
uniqueID stringID subject
1 144 "My Subject"
2 144 "My Subject - New"
3 144 "My Subject - Newest"
4 211 "Some other column"
Bascially, ce que je voudrais faire est d'être en mesure par la stringID (photo SELECT/GROUP que la stringID est threadé) et ne pas l'avoir dupliqué. De plus, j'aimerais CHOISIR la ligne stringID la plus récente, (qui dans l'exemple ci-dessus est uniqueID 3).
Par conséquent, si je devais interroger la base de données, il retourne les éléments suivants (avec le uniqueID le plus récent en haut):
uniqueID stringID subject
4 211 "Some other column"
3 144 "My Subject - Newest" //Notice this is the most recent and distinct stringID row, with the proper subject column.
J'espère que cela a du sens. Merci pour votre aide.
Êtes-vous certain à 100% uniqueID sera toujours le plus élevé ID dans le tableau? Sinon, je vous suggère d'ajouter un horodatage pour la dernière. – lexu
J'ai effectivement une colonne timestamp (non inclus dans mon exemple ci-dessus). Alors, comment pourrais-je utiliser ma colonne timestamp alors? Est-ce que MAX fonctionne avec une colonne d'horodatage? Merci. –