sql >> Database teknologi >  >> RDS >> Mysql

MySQL - GROUP BY med ORDER DESC virker ikke

Prøv dette:

SELECT i.id, i.user_id, i.cloth_id FROM
(
    SELECT max(id) as id, user_id FROM `items` GROUP BY user_id
) temp
LEFT JOIN `items` i on i.user_id = temp.user_id AND i.id = temp.id

i temp du får hver bruger med det seneste id.
i i du får cloth_id for den kombination




  1. Sådan får du supervisorens navn i stedet for bruger-ID + INNER JOIN i MYSQL

  2. Sådan fungerer SUBSTRING_INDEX() i MariaDB

  3. Sådan opdaterer du en pivottabel ved hjælp af Eloquent i laravel 5

  4. Oprettelse og brug af MySQL Stored Procedures - En vejledning