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