CommentsSQLとか昔は仕事とかでそれなりに使ってたのですが、ほぼ完全に忘れてしまっていて(汗)新たに試行錯誤勉強しながら使ってみている今日この頃です。orzさてさて、楽天やアマゾンでよく見る「最近チェックした商品」みたいな事をする場合、チェックした商品のitemCodeとかをDBに突っ込んでいくわけですが、それだとどんどん止め処も無く追加されて行っちゃうわけです。それだとまずいのでチェックした日付の新しいものから数件だけ残すようにする場合のSQLを書いてみました。やり方はあると思いますが、とりあえず下のSQLで上手くいくようです。check_infoテーブルをuserIDが「1」をキーにチェックした日付で降順にソートして表示するSQL。11件のレコードが有ります。20:15:35userIDが「1」でチェック日付が新しい方から5件以降を削除するSQL。IN句はその後の副問い合わせの複数の結果を返す。userIDと副問い合わせで返って来たitemCodeでユニークになるレコードを削除する。5は頭の5レコードをすっ飛ばしてそれ以降のレコードを対象にする為の指定。23:38:04sqlite>上手く行った。【フリーソフト】SQLite用のデータベースマネージャ『SQLiteSpy』.htaccessでトラックバックスパムを排除[PHPメモ]PHP覚えたので掲示板作ってみたCentOS4.5にperl用のDBD-SQLiteをインストール[perlメモ]配列やハッシュが未定義かどうかチェックするには【SQLiteメモ】DEFAULT制約を使ってINSERT時に自動でタイムスタンプを設定する。PM1年前の記事に今頃すいませんこれって5件目と6件目が同じitemcodeだと4件になっちゃいませんか?簡単にいえば、全部おんなじitemcodeだと全部消えますよね?lastCheckDateの方が被害は少ないかもしれませんね。(1秒間に複数アクセスされたら同じ事が起きますが。PMおっしゃるとおりですね、同じitemCodeのレコードが続くと全部消えてしまうはずです。実際上のデータだとセレクトしたデータが9レコード目と10レコード目で同じitemCodeが出てたりしてちょっとサンプルのデータに問題がありますが、実際には、ユーザIDに対して同じitemCodeのレコードが存在しないように、データの追加処理では同じitemCodeがある場合はUPDATE、新規の場合はINSERTとitemCodeがユニークになるようにする必要があるかと思います。言いますか、そうしないと、最近チェックしたデータが全部同じものではあまり意味がなくなるので実際そうしています。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。CLaunchとclip.exeを使ってパスワード入力などを楽にする方法。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。