Ahoj mám tento SQL dotaz
SELECT DISTINCT * IFNULL(video.sum_hlasu,0) AS hod, IFNULL(video.p_hlasu,0) AS c_hlasy, IFNULL(video.p_zob,0) AS zobrazeni, video.id AS id, video.picture, video.ext_picture, video.nazev AS v_nazev, video.date AS date, video.popisek, video.autor, DATE_SUB(CURDATE(), INTERVAL +1 DAY) = DATE(video.date) AS vcera, CURDATE() = DATE(video.date) AS dnes, video.id_kat, DATE_FORMAT(video.date, '%d.%m.%y - %H:%i') AS datum, video_kat.nazev AS kat_nazev, COUNT(komentare.id_videa) AS p_com FROM video LEFT JOIN komentare ON (video.id = komentare.id_videa) LEFT JOIN video_kat ON (video.id_kat = video_kat.id) WHERE video.date <= CURRENT_TIMESTAMP() GROUP BY videa.id ORDER BY video.id DESC, video.id DESC
Tento dotaz prostě nefunguje žádný error jen se nic nevypíše. Pokud však odstraním GROUP BY videa.id, tak to funguje, ale vypisují se videa několikrát, protože k nim pasuje vice komentářů to by se mělo omezit tím GROUP BY videa.id. CO je na tomto dotazu špatně? Nebo jak jinak vyfiltrovat to unikátni video? DISTINCT funguje jen napůl. Předem děkuji za odpovědi.