回答編集履歴
1
追記
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
|
+
```
|