ACC SHELL
<?php
require('../include/config.php');
$sql = "
SELECT
kanaly.id,
ifnull(
(
SELECT
(SUM(pocet_shlednuti) + kanaly.fake_visits)
FROM
videa
LEFT JOIN videa_kanaly ON videa.id = videa_kanaly.idvidea
WHERE
videa_kanaly.idkanaly = kanaly.id
AND videa.zobrazit = 1
AND videa.schvaleno = 1
AND pripraveno IS NOT NULL
),
0
) as kanal_pocet_shlednuti
FROM
kanaly
JOIN (
SELECT
id AS maxidvidea,
idkanaly
FROM
videa
LEFT JOIN videa_kanaly ON videa.id = videa_kanaly.idvidea
ORDER BY
id DESC
) X ON kanaly.id = X.idkanaly
LEFT JOIN videa ON videa.id = X.maxidvidea
WHERE
kanaly.zobrazit = 1
AND kanaly.id != 25
AND videa.zobrazit = 1
AND videa.schvaleno = 1
AND videa.pripraveno IS NOT NULL
GROUP BY
kanaly.id
ORDER BY
kanal_pocet_shlednuti DESC,
videa.id DESC
";
$result = dibi::query($sql);
foreach ($result as $row) {
dibi::query("UPDATE [kanaly] SET pocet_shlednuti = %i WHERE id = %i", $row->kanal_pocet_shlednuti, $row->id);
}
ACC SHELL 2018