Actualmente estoy tratando de construir una Declaración Selectiva de MySQL algo complicada. Esto es lo que estoy tratando de lograr:MySQL Select Statement DISTINCT para Columnas Múltiples
Tengo una tabla como la siguiente:
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, lo que me gustaría hacer es ser capaz de seleccionar/GRUPO POR el stringID (imagen que la stringID está enhebrado) y no lo tiene duplicado. Además, me gustaría SELECCIONAR la fila stringID más reciente, (que en el ejemplo anterior es uniqueID 3).
Por lo tanto, si tuviera que consultar la base de datos, sería devolver el siguiente (con el más reciente IDunico en la parte superior):
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.
Espero que esto tenga sentido. Gracias por tu ayuda.
¿Estás 100% seguro IDunico siempre será el más alto de identificación en la tabla? Si no, le sugiero que agregue una marca de tiempo para la última. – lexu
De hecho tengo una columna de marca de tiempo (no incluida en mi ejemplo anterior). Entonces, ¿cómo voy a usar mi columna timestamp entonces? ¿MAX funciona con una columna de marca de tiempo? Gracias. –