forked from HPR/hpr_generator
		
	Do all date calulation in DB instead of naively adding 1 to the day that is returned.
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!--% query_next_available_episode = '
 | |
| 		WITH next_id AS (
 | |
| 		    SELECT id, id + 1 AS \'id_next\', date as \'last_date\'
 | |
| 			FROM eps
 | |
| 			WHERE eps.date > NOW() 
 | |
| 		)
 | |
| 		SELECT 
 | |
| 			MIN(next_id.id_next) AS \'next_id\', 
 | |
| 			DATE_FORMAT(DATE_ADD(MIN(last_date), INTERVAL 1 DAY), \'%Y\') AS \'last_year\',
 | |
| 			DATE_FORMAT(DATE_ADD(MIN(last_date), INTERVAL 1 DAY), \'%d\') AS \'last_day\',
 | |
| 			DATE_FORMAT(DATE_ADD(MIN(last_date), INTERVAL 1 DAY), \'%m\') AS \'last_month\'
 | |
| 		FROM next_id
 | |
| 		LEFT JOIN eps ON next_id.id_next = eps.id 
 | |
| 		WHERE eps.id IS NULL
 | |
| '
 | |
| %-->
 | |
| <!--% 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 < DATE_ADD(NOW(), INTERVAL 1 DAY)
 | |
| 	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 < DATE_ADD(NOW(), INTERVAL 1 DAY)
 | |
|     ORDER BY eps.id  DESC
 | |
| 	LIMIT 30 OFFSET 10
 | |
| 	'
 | |
| %-->
 | |
| 
 |