2022-03-31T06:30:21.080Z
Web
ループ中でincludeを行うと、とても重いらしい。
[MySQL]別名(エイリアス)とサブクエリの関係性
[MySQL]範囲データを検索する
[javascript]スペルミスもないのに ○○ is not a function
どもです。
今回の話は件名の通り。
buttonにonClickを登録し、JS側にはその名称の関数を間違いなく設置。
したはずが、○○ is ... 全文を読む »
[MySQL]トリガーを使用して別テーブルに値を保存する
【starfree限定?】WordPressの画像が表示できなくなった事件。
どもです。
暫く前から、ブログの画像が表示できなくなっていました。
簡単に調べてみても原因が特定できず、どのプラグインを無効化しても解決しなかったので放置していたのですが、さすがに対応しなければと重い腰をよっこいせ。
現象としては、ブログ上の画像が表示できない。
メディアライブラリでの表示も不可。... 全文を読む »
[JQuery]指定の列数を超過したら末尾「…」で後略する表示
どもです。
一覧を表示するとき、長い文章は冒頭だけ出力し、後ろを省略したい事例はままあります。
単純に表示制限をかけたい場合、縦横幅を明記した上で orverflow:hidden してしまえば楽勝です。... 全文を読む »
[MySQL]サブクエリの実行結果をCASEで比較したい話。(ユーザ定義変数)
セレクトボックスをreadonlyにする。
どもです。
selectにreadonly属性をつけても、プルダウンの選択・変更はできてしまいます。
変更できてしまうのではreadonlyじゃないじゃないか。
$("select[readonly]").each(function(){
$(this).find('option:not(:selected)').prop('disabled',
配列の末尾ポインタが謎にズレた原因がforeachの参照渡しだった話。
[MySQL]○年と○日 という日付指定がしたかった話。
どもです。
MySQLにて、「現在の日付から1年」~「現在の日付から1年と1週間」という条件でのデータ取得が行いたくなりました。
で、調べてみたところ、この○年と○日、あるいは○ヵ月と○日、といった指定方法は、MySQLにはクリティカルなものが存在しないらしい。
PostgreSQL、Snowflakeなどでは可能らしいですが、いずれもMySQLではできませんでした。
ということで、不格好ですが... 全文を読む »
UTC->JST 日時変換(TとかZとかついてる日時のやつ)
wkhtmltopdfで全角1字・半角0.5字で表示できなかったときの話。
どもです。
wkhtmltopdfで大苦戦したので備忘。
出力する文字数の制限がとても厳しいPDFの作成。
全角を1字、半角を0.5字とカウントし、○字×○行ピッタリに仕上げなければなりません。
こういう場合はMSゴシック(ド安定の印刷用フォント)やIPAゴシック(機種依存文字でちょっとズレる)などの等幅フォントを指定してやれば解決です。... 全文を読む »
[MySQL]INSERT ... ON DUPLICATE KEY UPDATE 構文を SELECT UPDATE ... GROUP BY で使う
[MySQL]該当レコード群の最新1件のみをUPDATE
どもです。毎度の備忘的記事。
WHERE指定した条件でUPDATEを行いたいけれど、更新対象はその条件の最新1レコードのみにしたい。
という場合、連番のIDや更新日時など、どのレコードが最新なのか判断基準になるカラムがあれば、簡単に可能という話。
UPDATE [対象テーブル]
入力・選択した内容を同一フォーム内の別inputに転写する。
文字列をUTF-8に変換、UTF-8BOMだったらBOMを取る。
某所からDLしたTSVファイルがさあ!
SJISだったりUTF-8だったりUTF-8BOMだったりころっころ文字セット変えてくるのよ! 断りなく!!
ということで、文字セットを判別してUTF-8に変換、UTF-8BOMだったらBOMを取るだけの関数備忘録。
function
長大な文字列でpreg_match()したらマッチするはずなのにマッチしない場合、backtrack_limitに抵触している可能性がある話。
どもです。
件名の通り、数MBの文字列をpreg_match()するというトンデモ行為をせにゃならず。
その結果、マッチするはずなのに「0」をreturnされてしまいました。
この原因が「バックトラックリミット」でした。という話です。
バックトラックリミットとは?
... 全文を読む »[MySQL]頭文字で GROUP BY して COUNT
どもです。
やりたかったことは件名の通りなのですが、ググってもなかなか出てこなかったので備忘録的に記録しておくことにします。
SELECT SUBSTRING([対象カラム], 1,