ど素人から毛を生やす。<延>

Web

[MySQL]HeidiSQLでうっかり重いクエリを流してフリーズしてしまったときの確認事項。

どもです。

MySQLの操作でHeidiSQLを使用した際の失敗談。

HeidiSQLを使用し、とあるクエリをとあるDBに流しました。
そのクエリは今まで他のDBにも流したことがあるもので、1分以内に結果が返る程度のものでした。

しかし、今回はDBの状態が芳しくなく、HeidiSQLが停止してしまうほど重いクエリになってしまいました。... 全文を読む »

[MySQL]該当レコード群の最新○件のみをUPDATE(JOIN編)

どもです。
MySQLではUPDATE句でもORDER BYやLIMITを使用できるため、条件に合う最新○件のレコードを更新、という処理が可能です。

が、UPDATEにJOINを使用すると、Incorrect ... 全文を読む »

ヤマトマスタパックから配送可能日数・指定可能時間帯を算出する

どもです。
ヤマト運輸では郵便番号からお届け可能日時を検索できるサービスがあります。
このサービスに使用されるデータは、ヤマト運輸からダウンロードが可能なので、これを自社システムに組み込むことで、自社システム内でお届け可能日時を算出できます。... 全文を読む »

[PHP]連想配列を合成するには array_merge() か $array + $array か

どもです。
2つの連想配列を合体させる場合、一般的に考える手段は array_merge($array1, $array2) だと思います。... 全文を読む »

[Eclipse] svn: Can't connect to host

どもです。

EclipseであるプロジェクトをSVNに同期化しようとしたところ、以下のエラーが出ました。

svn: Can't connect
... 全文を読む »

[MySQL]Havingで絞り込む場合は大人しく一時テーブルを使おうという話。

どもです。

あるGROUPに対し、日付の最大値が指定の期間内である、という抽出をしたくなりました。

HAVING MAX(日付) >= 
... 全文を読む »

ループ中でincludeを行うと、とても重いらしい。

どもです。

ループ中でincludeを行うと、べた書きの場合と比較して負荷が凄くかかるらしい。
→結論だけ見る

実験環境:PHP/5.4.15(いい加減に8で仕事したいなぁ)... 全文を読む »

[MySQL]別名(エイリアス)とサブクエリの関係性

MySQLにてサブクエリをWHEREに使用した検索を行います。

SELECT *
FROM tableA
... 全文を読む »

[MySQL]範囲データを検索する

どもです。

データ側に日付データを持ち、検索は範囲検索で行う、というのはよくある話。

MySQLでいうと、こう。

カラム名 >= 
... 全文を読む »

[javascript]スペルミスもないのに ○○ is not a function

どもです。
今回の話は件名の通り。

buttonにonClickを登録し、JS側にはその名称の関数を間違いなく設置。
したはずが、○○ is ... 全文を読む »

[MySQL]トリガーを使用して別テーブルに値を保存する

どもです。

あるDBに登録された電話番号が、ハイフンがあったりなかったりします。
これを検索するとき、ハイフンを問わず検索できるようにしたい。

SELECT * 
... 全文を読む »

【starfree限定?】WordPressの画像が表示できなくなった事件。

どもです。
暫く前から、ブログの画像が表示できなくなっていました。
簡単に調べてみても原因が特定できず、どのプラグインを無効化しても解決しなかったので放置していたのですが、さすがに対応しなければと重い腰をよっこいせ。

現象としては、ブログ上の画像が表示できない。
メディアライブラリでの表示も不可。... 全文を読む »

[JQuery]指定の列数を超過したら末尾「…」で後略する表示

どもです。
一覧を表示するとき、長い文章は冒頭だけ出力し、後ろを省略したい事例はままあります。

単純に表示制限をかけたい場合、縦横幅を明記した上で orverflow:hidden してしまえば楽勝です。... 全文を読む »

[MySQL]サブクエリの実行結果をCASEで比較したい話。(ユーザ定義変数)

どもです。
本日の要件は、PHPで書くなら、こう。

$tmp  = サブクエリを使った重い処理;
... 全文を読む »

セレクトボックスをreadonlyにする。

どもです。

selectにreadonly属性をつけても、プルダウンの選択・変更はできてしまいます。
変更できてしまうのではreadonlyじゃないじゃないか。

$("select[readonly]").each(function(){
	$(this).find('option:not(:selected)').prop('disabled', 
... 全文を読む »

配列の末尾ポインタが謎にズレた原因がforeachの参照渡しだった話。

どもです。本日のPHPの失敗談。
やりたかったのは、端的に示すとこういうもの。

$parent = array(
	
... 全文を読む »

[MySQL]○年と○日 という日付指定がしたかった話。

どもです。

MySQLにて、「現在の日付から1年」~「現在の日付から1年と1週間」という条件でのデータ取得が行いたくなりました。

で、調べてみたところ、この○年と○日、あるいは○ヵ月と○日、といった指定方法は、MySQLにはクリティカルなものが存在しないらしい。
PostgreSQL、Snowflakeなどでは可能らしいですが、いずれもMySQLではできませんでした。

ということで、不格好ですが... 全文を読む »

UTC->JST 日時変換(TとかZとかついてる日時のやつ)

どもです。
外部と通信した際、こんな感じの日時データが送られてきました。

2022-03-31T06:30:21.080Z

これはISO8601という日時のフォーマットによるものです。
Tより前が年月日、後が時分秒を指し、... 全文を読む »

wkhtmltopdfで全角1字・半角0.5字で表示できなかったときの話。

どもです。
wkhtmltopdfで大苦戦したので備忘。

出力する文字数の制限がとても厳しいPDFの作成。
全角を1字、半角を0.5字とカウントし、○字×○行ピッタリに仕上げなければなりません。

こういう場合はMSゴシック(ド安定の印刷用フォント)やIPAゴシック(機種依存文字でちょっとズレる)などの等幅フォントを指定してやれば解決です。... 全文を読む »

[MySQL]INSERT ... ON DUPLICATE KEY UPDATE 構文を SELECT UPDATE ... GROUP BY で使う

どもです。

以前、MySQLで「キーが存在していたらUPDATE、していなかったらINSERT」を行う関数として「INSERT … ON ... 全文を読む »

1 2 3 4 5 6 14