Почему SELECT DISTINCT не выводит уникальные строки?
Разве в данном случае DISTINCT работает не по всем полям? Конечно результатом будут все строки т.к. все строки как минимум различаются id (который уникален)
SELECT DISTINCT(`name`) FROM tablename
ну или в вашем случаеSELECT * FROM tablename GROUP BY `name`