遅くても、進んでいれば、いつかは完成すると言いたいのですがw
そもそも、睡眠時間が長すぎるのが問題なのです。
以前のように9時にねて6時に起きて、それでも睡眠時間が足りない状態は脱していますが、
それでも10時くらいには寝たい感じがしますし、それで6時に起きる、睡眠時間はまだ8時間。
出来れば、6,7時間に減らしたいですね。
でも、この1時間減少のおかげでだいぶいろいろなことが出来るようになりました。
HPのちょっとした変更なら行えるようにも成りましたし、撮りたまりすぎているアニメを見ることも、少しずつ出来るようになりました。
でも、まぁ、だいぶあたしも丈夫になってきたと、
で、進んでいるのはHPの方です。
cgiはあまり作成はしていないのですが、仕様はだいぶ固まりつつありますし、その仕様に乗っ取ったSQLのサンプルの作成には成功しています。
そこで、色々と想ったことがこれ、
MySQLはオラクルほど構成のではないため、色々と凝ったことを行おうとすると、直ぐに対応していない問題に当たります。
そのとき問題にしたのが、ROW_NUMBERとか、中間行の取得です。
で、これ、色々探したんですよ、
みんな難しそうなことを描いていたんですが、
PHPのMySQL adminを利用していると、テーブルを表示したときに全行を表示することが出来ないので、自動的に30行に制限されます。
そして、次の30行とかの表示も出来るんですよ、
どう考えてもこの機能で良くない??
SQLには勝手にLimit 0,30とか追加されています。
これで先頭位置と取得する行数を指定が出来るんです。
だから、100行目から20行とかの場合
Limit 100,20
で良いわけです。
わざわざ変数を用意して、カウンターを出力して、サブクエリを使用してまで上と下をカットする必要はなかったわけです。
適当に全文テキスト検索を利用して30行くらい取得してみましたが、速度的には全く問題なかったので、これで良いでしょう。
そもそも、記事(これとか)を書き込み日付で降順に並べ、3種類の検索を複合的に行って、それの結果を表示する。
ページ送りとかに対応させるために、limitを使うんですが、まぁそこまでがんばって何かをする必要はなかったのかもしれません??
|