Tome un vistazo a la tabla de MySQL a continuación llamados "artículos":encontrar la fila con el valor máximo de ID en MySQL
+----+-----------+---------+------------------------+--------------------------+
| id | articleId | version | title | content |
+----+-----------+---------+------------------------+--------------------------+
| 1 | 1 | 0.0 | ArticleNo.1 title v0.0 | ArticleNo.1 content v0.0 |
| 2 | 1 | 1.0 | ArticleNo.1 title v1.0 | ArticleNo.1 content v1.0 |
| 3 | 1 | 1.5 | ArticleNo.1 title v1.5 | ArticleNo.1 content v1.5 |
| 4 | 1 | 2.0 | ArticleNo.1 title v2.0 | ArticleNo.1 content v2.0 |
| 5 | 2 | 1.0 | ArticleNo.2 title v1.0 | ArticleNo.2 content v1.0 |
| 6 | 2 | 2.0 | ArticleNo.2 title v2.0 | ArticleNo.2 content v2.0 |
+----+-----------+---------+------------------------+--------------------------+
Im tratando de llegar a una consulta para devolver Articles.id donde es Articles.version el número máximo.
La tabla de Artículos reales contiene más de 10,000 entradas.
Por lo tanto, en este ejemplo SÓLO quiero que devuelvan Articles.id 4 y 6. He estado buscando la palabra clave distinct y la función max(), pero no puedo encontrarla.
Cualquier sugerencia apreciados ...
Esto devuelve todas las últimas versiones de los artículos solamente, descartando las versiones anteriores/anteriores. Muchachos agradables de las consultas ¡muchas gracias! –
Solo para el registro: T.J. Crowder señaló en su respuesta, que una subconsulta no es obligatoria: se puede hacer con un LEFT JOIN, también. – soulmerge