タグ

ブックマーク / www.softel.co.jp (4)

  • 【SQL】複数の条件のcountを1回のクエリでおこなう at softelメモ

    問題 こんなテーブル a があります。 create table a (id int, flag int); こんなふうにデータを入れて、 insert into a (id, flag) values (1, 1), (2, 1), (3, 0), (4, 0), (5, 1); こんなふうになっているとします。 select * from a; +----+------+ | id | flag | +----+------+ | 1 | 1 | | 2 | 1 | | 3 | 0 | | 4 | 0 | | 5 | 1 | +----+------+ なるべく単純な1つのSQLで、すべてのレコード数と、flag=1のレコード数と、flag=0のレコード数を取得せよ。 なお、サブクエリは使わないこと。 ヒント 集計を3つしたいので、こうなる? select count(????), c

    【SQL】複数の条件のcountを1回のクエリでおこなう at softelメモ
  • 【CSS】TABLEのセルの中でURLが改行してくれない at softelメモ

    問題 HTMLのtableの中のあるセル(td要素)内に、長いURLが入ると、突っ張り棒のようにそのセルの横幅が大きくなってしまう。 word-wrap:break-word;も効いてくれないみたい。 テーブルのセルの幅を調整したいんだけど、Javascriptでも使わないとだめ? TDの中で折り返してもらうには、どうするといい? 解答例 ここまでやれば、たぶん期待した表示になる。 1、table要素に、幅(width)を指定する。 2、td要素にもcol要素か何かで、pxでも%でもよいから、幅(width)を指定する。 3、table要素に、CSSで table-layout:fixed する。 4、td要素(もしくはその中の問題の要素)に、CSSで word-wrap:break-word する。 以下、表示例をいくつか。 1、2だけだと長い単語とみなされたものが突っ張り棒状態になる

    【CSS】TABLEのセルの中でURLが改行してくれない at softelメモ
  • IEで input type=file のファイルのサイズを取得しようとしたときのメモ at softelメモ

    セキュリティを甘くすると、下のようなVBScriptが通るらしい。 ただ、そんな環境は普通はなくて、「ActiveXコンポーネントはオブジェクトを作成できません。」と言われて、エラーになります。 <SCRIPT LANGUAGE="VBScript"> function FileSizeCheck(x) On Error Resume Next Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.Getfile(x) FileSizeCheck = f.size end function </SCRIPT> <input type="file" id="test" onchange="alert(FileSizeCheck(document.getElementById('test').value))"> VBS

    IEで input type=file のファイルのサイズを取得しようとしたときのメモ at softelメモ
  • 【jQuery】formのリセットをで3行で書いてみる at softelメモ

    フォームのリセットといえばこれ。 <input type="reset" value="リセット" /> しかしこれは各フォームのデフォルト値に戻すだけで、もともと何か値を持っていた場合、空欄の状態にはなりません。 (とあるフォームにて) そこでjQueryで各フォームを空欄・未選択にできるような処理を書いてみます。 その際、hiddenだけは空欄にしないようにしてみます。 $(".clearForm").bind("click", function(){ $(this.form).find("textarea, :text, select").val("").end().find(":checked").prop("checked", false); }); こんな感じになります。 DEMO ラジオボタン が選択されていても。 なにかチェックされていても。 テキストエリアでも。

    【jQuery】formのリセットをで3行で書いてみる at softelメモ
  • 1