forked from rho_n/hpr_generator
e5b5aac104
templates/content-index.tpl.html: the `TT²` algorithm can be simplified because the new query returns less. We get the date of the show before the free slot, and can increment it differently depending on whether the previous show is on a Friday or not - catering for weekends in other words! templates/queries-index-mysql.tpl.html, templates/queries-index-sqlite.tpl.html: using a 'find unused index numbers' query available in many places on the Internet, but modified to return the id number and date for the show *before* the next free slot.
59 lines
1.5 KiB
HTML
59 lines
1.5 KiB
HTML
<!--% query_next_available_episode = '
|
|
SELECT id, date FROM eps e WHERE id = (
|
|
SELECT id + 1 FROM eps mo
|
|
WHERE NOT EXISTS (
|
|
SELECT NULL
|
|
FROM eps mi
|
|
WHERE mi.id = mo.id + 1
|
|
)
|
|
ORDER BY id
|
|
LIMIT 1) - 1
|
|
'
|
|
%-->
|
|
<!--% query_latest_episodes = '
|
|
WITH comment_tallies AS (
|
|
SELECT
|
|
eps_id,
|
|
COUNT(eps_id) AS eps_tally
|
|
FROM comments
|
|
GROUP BY eps_id
|
|
)
|
|
SELECT
|
|
eps.id,
|
|
eps.explicit,
|
|
eps.date, eps.license, eps.duration,
|
|
eps.title, eps.summary, eps.tags,
|
|
eps.notes,
|
|
hosts.local_image,
|
|
hosts.hostid,
|
|
hosts.host, hosts.email,
|
|
miniseries.name AS series, miniseries.id AS seriesid,
|
|
COALESCE (comment_tallies.eps_tally, 0) AS eps_tally
|
|
FROM eps
|
|
INNER JOIN hosts ON eps.hostid = hosts.hostid
|
|
INNER JOIN miniseries ON eps.series = miniseries.id
|
|
LEFT JOIN comment_tallies ON eps.id = comment_tallies.eps_id
|
|
WHERE eps.date <= UTC_DATE()
|
|
ORDER BY eps.id DESC
|
|
LIMIT 10
|
|
'
|
|
%-->
|
|
<!--% query_last_5_weeks_episodes = '
|
|
SELECT
|
|
eps.id,
|
|
CASE eps.explicit WHEN 1 THEN \'Explicit\' ELSE \'Clean\' END AS explicit ,
|
|
eps.date, eps.license, eps.title, eps.summary,
|
|
eps.duration, eps.notes, eps.tags,
|
|
hosts.hostid,
|
|
hosts.host, hosts.email, hosts.local_image,
|
|
miniseries.name AS series, miniseries.id AS seriesid
|
|
FROM eps
|
|
INNER JOIN hosts ON eps.hostid = hosts.hostid
|
|
INNER JOIN miniseries ON eps.series = miniseries.id
|
|
WHERE eps.date <= UTC_DATE()
|
|
ORDER BY eps.id DESC
|
|
LIMIT 30 OFFSET 10
|
|
'
|
|
%-->
|
|
|