2015-05-01から1ヶ月間の記事一覧
自分の作ったMySQLのデータベースに対して、定期的(一日一回、など)にSQLクエリを実行したい、という場合があると思います。 ランキングサイトを作っている場合や、スコア計算などを行う必要がある場合などです。 年度や年が変わったときにSQLクエリを実行…
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…
このサイトは読みやすくてまとまっていてとても分かりやすいです。 「Webブラウザで気軽に学ぶ実践SQL講座」最新記事一覧 - ITmedia Keywordswww.atmarkit.co.jp これは、SELECTとUPDATEを同時に使う際に役立ったブログです。 yoko_net Blog : 結合したSELEC…
MySQLで子データのスコアを親ごとに足したものを違うテーブルに保存する方法です。 SELECTとUPDATEを同時に行います。 構造的には UPDATE 保存先テーブル名 ( SELECT 親テーブル名, SUM(子テーブル名.score) amount FROM 子テーブル名 LEFT JOIN 親テーブル…
SQLに接続する際には cd コマンドで XAMPPのMySQLのbinフォルダに飛んだあとに(参考URL参照) http://blackpepper.oops.jp/wp/archives/2151 ユーザ名とデータベース名を指定して、そのあとにパスワードを入れるようにしよう。 参考URL http://phpjavascrip…
データベースで親のidが子とリレーションをしているとします。 具体的には、 『parents』 というデータベースと 『children_results』 というデータベースがあったとします。 親のデータは id parent_name のようになっていて children_resultsは、 id paren…
タイトルそのままです。 idの範囲を指定して、データをfindで取り出します。 $box にデータを入れるとして、 データのモデルの名前はModelとしましょう。 例えば、id が100から200までのデータを$boxに入れたい場合は、 $box = $this->Model->find('all', ar…
たとえば、schoolsというテーブルで、idが3から100までのカラムを削除したい場合は以下のようにします。 DELETE FROM schools WHERE id BETWEEN 3 AND 100;以上で、SQL文でデータを削除が出来ます。phpMyAdminの場合は削除したいテーブルのSQLタブを開いて実…