Сравнение смайликов в MySQL

Подскажите пожалуйста почему два разных смайлика в базе видит как один и тот же?

Запрос1 - где ищу дубликаты:

SELECT brand,title,author,buyer_rating,review_content, COUNT(*) AS dublicate
FROM simba_dublicate
GROUP BY brand,title,author,buyer_rating,review_content
HAVING dublicate > 1

Результат запроса: введите сюда описание изображения

Запрос 2, чтоб увидеть что дубликата только два а не три:

SELECT *
FROM simba_dublicate
WHERE author = 'Daddy'

Результат в табличке: введите сюда описание изображения


Ответы (1 шт):

Автор решения: Akina

За сравнение символов (и пофиг, буквы это или там смайлы) отвечает COLLATION. Укажите выполнять сравнение с использованием BINARY COLLATION:

SELECT brand,
       title COLLATE utf8mb4_0900_bin,
       author,
       buyer_rating,
       review_content, 
       COUNT(*) AS dublicate
FROM simba_dublicate
GROUP BY 1,2,3,4,5
HAVING dublicate > 1

Откорректируйте COLLATION, чтобы соответствовать текущему CHARSET. При необходимости укажите COLLATION и для других полей.

DEMO

→ Ссылка