varias valor una seleccionar registro obtener mayor maximo mas fecha consultas columnas columna campo alto agrupadas mysql group-by max result

una - seleccionar el valor mas alto mysql



Obtenga otras columnas que correspondan con el valor MAX de una columna? (1)

Intentaré algo como esto:

SELECT s.video_id ,s.video_category ,s.video_url ,s.video_date ,s.video_title ,short_description FROM videos s JOIN (SELECT MAX(video_id) AS id FROM videos GROUP BY video_category) max ON s.video_id = max.id

que es bastante más rápido que tu propia solución

Ok, esta es mi consulta:

SELECT video_category, video_url, video_date, video_title, short_description, MAX(video_id) FROM videos GROUP BY video_category

Cuando extrae los datos, obtengo la fila correcta para el video_id, pero extrae la primera fila para cada categoría para los demás. Entonces, cuando obtengo el resultado máximo para el video_id de la categoría 1, obtengo el ID máximo, pero la primera fila en la tabla para la URL, la fecha, el título y la descripción.

¿Cómo puedo hacer que tire de las otras columnas que corresponden con el resultado de ID máximo?

Editar: arreglado

SELECT * FROM videos WHERE video_id IN ( SELECT DISTINCT MAX(video_id) FROM videos GROUP BY video_category ) ORDER BY video_category ASC