SQL メモ

チャンネルスキャン後、電波自体は受信できるが契約してない有料放送局とかをざっくり削除する。

-- 受信可能局一覧
SELECT stationid, stationname, digitalstationband, receiving
FROM foltia_station WHERE receiving = 1
ORDER BY digitalstationband ASC, stationed ASC;

-- BS 有料放送局を受信可能局から削除 
UPDATE foltia_station SET receiving = 0
WHERE digitalstationband = 1 AND
    stationid NOT IN (9, 15, 16, 17, 18, 71, 128, 129, 179, 2080);

-- CS を受信可能局から削除
UPDATE foltia_station SET receiving = 0 WHERE digitalstationband = 2;

-- サイマルラジオを受信可能局から削除
UPDATE foltia_station SET receiving = 0 WHERE digitalstationband = 3;

この番組は BS しか映らないので BS で録画する。地デジ、 BS 両方とも映る場合には BS の受信状況があまりよくないので地デジで。といったような運用をしてるとき、設定の漏れがないかなどの確認。

-- 録画設定一覧
-- encodesetting が NULL のときは録画未設定
-- 条件の日付は適宜変更する
SELECT DISTINCT p.tid, p.title, st.stationid, st.stationname,
    r.encodesetting, st.digitalstationband
FROM ((foltia_subtitle AS s LEFT JOIN foltia_tvrecord AS r
        ON s.tid = r.tid AND s.stationid = r.stationid)
    LEFT JOIN foltia_program AS p ON s.tid = p.tid)
    LEFT JOIN foltia_station AS st ON s.stationid = st.stationid
WHERE st.receiving = 1 AND
    s.startdatetime >= 201707010000 AND s.startdatetime < 201708010000
ORDER BY p.tid ASC, st.digitalstationband ASC;