popraw mnie jeśli nie rozumiem, chcesz aby wynikiem było:
Kod
entry_id | user_id | site_id | rating |
---------+---------+---------+-----------+
3 | 37653 | 1 | 5,4,2,3,1 |
4 | 37653 | 1 | 1 |
6 | 37653 | 1 | 5 |
jeśli chcesz taki wynik to niestety się nie da, jedyne co w jednym zapytaniu osiągniesz to coś agregującego, na przykład maksymalny rating lub sumę wszystkich ratingów:
SELECT DISTINCT entry_id, user_id, site_id, count(rating) AS liczba_ratingow
FROM twojaTabela;
-- lub
SELECT DISTINCT entry_id, user_id, site_id, max(rating) AS maksymalny_rating
FROM twojaTabela;
-- lub
SELECT DISTINCT entry_id, user_id, site_id, sum(rating) AS suma_ratingow
FROM twojaTabela
niestety wydaje mi się że to co chcesz osiągnąć nie da się po prostu za pomocą 1 zapytania z DISTINC, chyba że źle rozumiem
EDIT: w zasadzie DISTINCT w moich przykładach nie ma zastosowania, można go usunąć