SQL Example : SQL Example 1
2016/6/08

ランダム50件


SELECT * FROM list_view ORDER BY RANDOM() LIMIT 50 ;

応用:シューティングに絞ってランダム50件・タイトルでソート

SELECT * FROM list_view WHERE genre_name = 'シューティング' ORDER BY RANDOM(), title LIMIT 50;

v0.30000からランダム句の使用やグループセレクタの操作をしてもアイテムが保持されるようになりました。


最近追加・更新したもの50件

SELECT * FROM list_view NATURAL JOIN main_table ORDER BY modify DESC LIMIT 50;

modifyカラムに追加・更新日が記録されています

1ヶ月以内に追加・更新したもの

SELECT * FROM list_view WHERE file_name IN ( SELECT file_name FROM main_table WHERE modify >= date('now', '-1 months') ORDER BY modify DESC );

別の方法(ちょっと遅い)

SELECT * FROM list_view NATURAL JOIN main_table WHERE modify >= date('now', '-1 months') ORDER BY modify DESC;

monthsdaysにして日数を指定しても良いです。