maki-o memo

制作に関する私的なメモです

自己結合っていうの?

セレクトで苦労したのでメモ。

抽出したいのは、field1に入っている日付系のデータを、 idごとで分けた、最大のデータ、且つ、今日以前のデータ。 idとfield1がpkです。

SELECT * FROM testTb AS x WHERE x.field1 = (SELECT MAX(field1) FROM testTb WHERE x.id = id AND field1 <= now() )

半ば消化不良ですが、どうやら、外のテーブル(x.testTb)のidと中のテーブル(testTb)のidを サブクエリの中で対比させることによって、id分のMAXの値を抽出できるらしい。 ループしてるイメージでしょうか?それともグループ化?

ちなみに最後の、AND field1 <= now()を外に出すと動きません。

参考サイト:http://q.hatena.ne.jp/mobile/1213899211

入力モードを自動的に選択

cssで、IMEの入力モードを制限するプロパティ。

ime-mode: disabled; 英数字入力モード(変更不可)

ime-mode: active; 日本語入力モード(変更可)

ime-mode: inactive; 英数字入力モード(変更可)

ただし、IEのみ


strtotime関数の挙動

strtotime関数で、?後のタイムスタンプを取得したい場合、 引数に入る値によって動きが変わります。

例えば、 $daystr = "20080929060000"; と、 $dayts = "1222635600";

という、日付を文字列で羅列しただけの、$daystrと、 それを、タイムスタンプにした、$daytsを使います。

$daystr を使う場合は、 $ts = strtotime($daystr."+4 week");

と、第一引数のみで文字列結合させて動かします。

$daytsの場合は、 $ts = strtotime("+4 week",$dayts);

というふうに、第二引数にターゲットとなる値を入れます。


xamppでのphp.ini

phpで、xmlをDOMで制御する場合、xamppでの設定をメモ。

xamppには、c:\xampp\php\にもphp.iniがあるが、 C:\xampp\apache\bin\にもphp.iniがあり、こちらの設定をいじらないと反映されない。

そこの、php_domxml.dll をコメントアウトしたらうまくいった。

charsetを変えた時は、どっちいじったか忘れました。


array_key_exists

bool array_key_exists ( mixed key, array search )

指定した key が配列に設定されている場合、 array_key_exists()TRUE を返します。 key は配列添字として使用できる全ての値を使用可能です。 array_key_exists() はオブジェクトに対しても動作します。

例 1. array_key_exists() の例

<?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the array"; } ?>

プロフィール

フロントエンドエンジニア

Tomokazu Makita

名古屋でフリーランスでWeb制作してます。 フロントエンドのことを主にやってます。
a-blog cmsを使用したサイト制作が得意です。
お仕事のご相談随時受付中。

雪山大すき。冬は雪山の合間に仕事します。
財布はいつも吹雪です。

エントリーリスト

タグ