s4
changeset 255:3ae8b70b8395
Add commentary about SQL
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Mon, 18 Jul 2016 09:26:12 +0859 |
parents | 8a0cf46afb0a |
children | e9b33033d95f |
files | s4-funcs.sh |
diffstat | 1 files changed, 16 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- a/s4-funcs.sh Mon Jul 18 00:32:46 2016 +0859 1.2 +++ b/s4-funcs.sh Mon Jul 18 09:26:12 2016 +0859 1.3 @@ -1511,6 +1511,22 @@ 1.4 GROUP BY blogid ORDER BY val DESC LIMIT 50 1.5 ) m 1.6 ON b.id=m.blogid;" 1.7 + # This should be as follows 1.8 + : <<EOF 1.9 +WITH arts AS( 1.10 + SELECT (SELECT rowid FROM blog WHERE id=a.blogid) brid, 1.11 + a.blogid, a.id id, s.val ctime 1.12 + FROM article a NATURAL JOIN article_s s 1.13 + WHERE s.key = 'ctime' AND a.author='$user' 1.14 + GROUP by s.id 1.15 +) 1.16 +SELECT a0.brid,a0.blogid,a0.id,a0.ctime 1.17 +FROM arts a0 1.18 + JOIN 1.19 + (SELECT blogid,max(ctime) mct FROM arts a1 GROUP BY blogid) a1 1.20 + ON a0.blogid=a1.blogid AND a0.ctime=a1.mct 1.21 +ORDER BY ctime DESC LIMIT 50; 1.22 +EOF 1.23 1.24 cat<<-EOF 1.25 <div class="fold">