回答編集履歴

1

追記

2017/12/08 06:16

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -33,3 +33,49 @@
33
33
 
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ 追記
40
+
41
+ なんとなく自分なりに解釈して修正してみました。
42
+
43
+ 考え方のコメント付き(順番通り見てください)
44
+
45
+ 動作は未検証です。
46
+
47
+ ```SQL
48
+
49
+ select * from (
50
+
51
+ --④抽出した各レコードに乱数を付加
52
+
53
+ select rand() as randnum, * from (
54
+
55
+ --①siteから上位5件を抽出
56
+
57
+ select name from site
58
+
59
+ where henkan <= 2 and rsscount < 10
60
+
61
+ order by incount desc
62
+
63
+ limit 5
64
+
65
+ ) as t1
66
+
67
+ --②抽出した5件のsiteごとにblogレコードを結合
68
+
69
+ left join blog as t2 on t1.name=t2.name
70
+
71
+ --③blog記事を24時間以内に限定
72
+
73
+ where t2.date > CURRENT_TIMESTAMP + INTERVAL - 24 HOUR
74
+
75
+ --⑤乱数順に並び変え
76
+
77
+ ) order by randnum;
78
+
79
+
80
+
81
+ ```