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
 | |
| 	'
 | |
| %-->
 | |
| 
 |