149_MySQL_10_(最古行削除!)_on SAKURAVPS

そろそろRaspberryPi3も準備段階後半戦。。。
最古行を消すようにSQLを加える。

ユーザ:raspaiのcronは、
$ crontab -l

10 * * * * mysql -u raspai -pAa123456 20161129_sensor < file_sql_upd3
なので、
(図1)
capture_2016_12_30_06_05_13_805
file_sql_upd3
をいじくれば良いはず。。
最新行を選択の時は、下記のコマンドなので、
SELECT Num,temp,humid into @abc,@temp_d,@humid_d
from t_sensor WHERE Num IN (SELECT max(Num) FROM t_sensor);
最古行を選択には、、まず、、、
SELECT Num,temp,humid from t_sensor WHERE Num IN (SELECT min(Num) FROM t_sensor);
かな???
(図2)
capture_2016_12_30_06_10_13_364
Num=387が最古行のようだ。
よし、SQL良さそうだ。
(図3)
capture_2016_12_30_06_12_53_757
ついでに、カウントもとって前後確認しようか。
SELECT COUNT(*) FROM `t_sensor`
(図4)
capture_2016_12_30_06_14_46_196
709行あり!
では、加えましょう。
カウントはこっちにいれようか、と。
(図5)
capture_2016_12_30_06_20_33_962
確か場所は、、、
/var/www/html

ファイルは、
20161129_disp_inst.php
ここに、
//SQLクエリを実行します。(カウント追加2016/12/30)
$res1 = mysql_query(‘SELECT count(*) from t_sensor’) or die(mysql_error());
を追加して表示させます。
while ($row1 = mysql_fetch_array($res1, MYSQL_NUM)){
echo $row1[0].”\t”;
echo “<br />\n”;
echo “——————\n<br>”;
}
20161230_disp_inst.php
で実行、いい感じね。!!
(図6)
capture_2016_12_30_06_36_55_363
一行削る方は、、、と。
file_sql_upd4
を作りましょう!
最古行を削除するには、、、
delete FROM `t_sensor` WHERE Num IN (SELECT min(Num) FROM t_sensor);
では、うまく行かなかったので、
DELETE FROM t_sensor ORDER BY Num ASC LIMIT 1;
うーーん、Numの最初の行を削るにしたけど、、、、まいいか。。。
これを加えます。
crontabを変更
10 * * * * mysql -u raspai -pAa123456 20161129_sensor < file_sql_upd4
に修正
これでOKかな?
705行を維持すれば、良いはず。。
Webも修正しておこっと。。
以上!!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です