Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql DISTINCT ne fonctionne pas si j'ajoute une autre colonne

DISTINCT s'applique à toute la ligne de données. Depuis l'ID est différent sur chaque ligne, vous vous retrouverez avec des titres en double.

Si vous avez besoin de l'ID , vous pouvez alors utiliser un agrégat pour obtenir le MAX(ID) :

select max(id) id,
  title
from yourtable
group by title
order by id

Voir SQL Fiddle avec démo