うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

2015-05-01から1ヶ月間の記事一覧

さくらインターネットでCRONを用いてシェルスクリプトを実行し、SQL文でバッチ処理を行う方法(MySQL)

自分の作ったMySQLのデータベースに対して、定期的(一日一回、など)にSQLクエリを実行したい、という場合があると思います。 ランキングサイトを作っている場合や、スコア計算などを行う必要がある場合などです。 年度や年が変わったときにSQLクエリを実行…

テーブルの年と月から3年以内(年度)のデータを判別してスコア計算、そうでなければ0を入れるクエリ

UPDATE data_results, (SELECT data_results.id, CASE WHEN ((YEAR(current_date)-2) < data_results.year) OR ( ((YEAR(current_date)-2) = data_results.year) AND (data_results.month >= 4) ) OR ( ((YEAR(current_date)-2) = data_results.year) AND (d…

SQLクエリの作成に役立つ参考サイト(MySQL)

このサイトは読みやすくてまとまっていてとても分かりやすいです。 「Webブラウザで気軽に学ぶ実践SQL講座」最新記事一覧 - ITmedia Keywordswww.atmarkit.co.jp これは、SELECTとUPDATEを同時に使う際に役立ったブログです。 yoko_net Blog : 結合したSELEC…

MySQLで子データのスコアを親ごとに足したものを違うテーブルに保存するクエリ。SELECTとUPDATEを同時に行う。

MySQLで子データのスコアを親ごとに足したものを違うテーブルに保存する方法です。 SELECTとUPDATEを同時に行います。 構造的には UPDATE 保存先テーブル名 ( SELECT 親テーブル名, SUM(子テーブル名.score) amount FROM 子テーブル名 LEFT JOIN 親テーブル…

XAMPP環境においてコマンドラインでMySQLに接続する際にはデータベース名を指定しよう

SQLに接続する際には cd コマンドで XAMPPのMySQLのbinフォルダに飛んだあとに(参考URL参照) http://blackpepper.oops.jp/wp/archives/2151 ユーザ名とデータベース名を指定して、そのあとにパスワードを入れるようにしよう。 参考URL http://phpjavascrip…

SQL文で子データのスコアを足して(SUM)、親のid + 子の合計 という形でデータを出力する方法

データベースで親のidが子とリレーションをしているとします。 具体的には、 『parents』 というデータベースと 『children_results』 というデータベースがあったとします。 親のデータは id parent_name のようになっていて children_resultsは、 id paren…

CakePHP2系でidの範囲を指定してデータを取り出す方法

タイトルそのままです。 idの範囲を指定して、データをfindで取り出します。 $box にデータを入れるとして、 データのモデルの名前はModelとしましょう。 例えば、id が100から200までのデータを$boxに入れたい場合は、 $box = $this->Model->find('all', ar…

SQL文でidを指定してデータを削除する方法(phpMyAdmin)

たとえば、schoolsというテーブルで、idが3から100までのカラムを削除したい場合は以下のようにします。 DELETE FROM schools WHERE id BETWEEN 3 AND 100;以上で、SQL文でデータを削除が出来ます。phpMyAdminの場合は削除したいテーブルのSQLタブを開いて実…