Hatena::Groupstudyroom

phaのPHPとか自習室 このページをアンテナに追加 RSSフィード

PHP(CakePHPとか)、JavaScript(AJAXとか)、MySQL、UNIX、Fireworksなんかを身につけたい><
2007 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2009 | 01 | 02 | 03 | 04 |
2010 | 01 | 06 |
2011 | 01 |

2008-10-27

テーブルの結合について

| テーブルの結合について - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - テーブルの結合について - phaのPHPとか自習室 テーブルの結合について - phaのPHPとか自習室 のブックマークコメント

http://mysqlweb.net/category/4025593-1.html

インナージョイン、アウタージョインなどいろいろあるが一番使われるのはインナージョイン?


マッチするのがあるときのみデータを呼び出すのが内部結合

なくてもデータを呼び出してないところはNULLで埋めるのが外部結合

CakePHPの場合


テーブルの結合について2

| テーブルの結合について2 - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - テーブルの結合について2 - phaのPHPとか自習室 テーブルの結合について2 - phaのPHPとか自習室 のブックマークコメント

MySQL 編9 - 表結合(join)、単純結合、等価結合、外部結合、再帰結合 - SAK Streets

等価結合

多分これ内部結合っていう

一致するデータないと無視される

select

test2m.key1,

code1,

data1,

data2,

data3

from test2m, testm

where test2m.code1 = testm.key1

;


外部結合

データなかったらNULLで埋めてくれる

一番よく使うらしい

select

test2m.key1,

code1,

data1,

data2,

data3

from test2m left join testm on test2m.code1 = testm.key1

;


left join と right joinの差がよくわからん・・・・

** 外部結合を明示するために left join を left outer join、right join

を right outer join と書くこともできる。

(アウタージョイン、レフトアウタージョイン、ライトアウタージョイン)

2008-05-30

日付の比較

| 日付の比較 - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 日付の比較 - phaのPHPとか自習室 日付の比較 - phaのPHPとか自習室 のブックマークコメント

MySQL の DATETIME 型の日付の取り扱い - Ceekz Logs

mysql> SELECT * FROM hoge WHERE cdate = '2007-01-01';
mysql> SELECT * FROM hoge WHERE cdate >= '2007-01-01';

みたいなにする

文字列とdateitme型との比較について - Database Expert

も後で読もう

MySQLのDATETIME型の演算 - 治療不可

ひっかかってる人


MySQLにdatetime型で保存したデータをUNIX TIMEで取り出すUNIX_TIMESTAMP関数 | MySQL | 阿部辰也のブログ――人生はひまつぶし。

シチュエーションによってはこれが便利?

PHP による日付・時刻・時間の計算・演算のまとめ - hoge256ブログ

いろいろまとめてる

mktime()

mktime()関数/PHP関数リファレンス

引数で指定された時間UNIX時間 (1970年1月1日0時からの経過秒数) で返します。引数パラメータを省略したときには、現在ローカル時間が割り当てられます。



日付の比較について - 教えて!goo

strtotime関数等を使って、両方ともUNIXタイムスタンプにそろえてから、比較すれば確実です。

http://ponk.jp/php_time/index.php?page=1

ここなんか参考になるのではないでしょうか。

strtotimeかー

strtotime()

結局全部UNIXタイムスタンプでやることにした

<?php
$kigen = 60*60*24*7;
$kigen_timestamp = strtotime("now") - $kigen;
//echo $kigen_timestamp."<br>";

//その投稿の値
$post_timestamp = strtotime($post['created']);
//echo $post_timestamp."<br>";

if($post_timestamp > $kigen_timestamp){
//echo"まだ期限前です";	
}else{
//echo"期限を過ぎています";		
$open = "open";
}
?>

2008-03-09

phpMyAdminで文字化け

| phpMyAdminで文字化け - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - phpMyAdminで文字化け - phaのPHPとか自習室 phpMyAdminで文字化け - phaのPHPとか自習室 のブックマークコメント

通常は大丈夫だがphpMyAdminで文字化け [Archive] - XREA&CORE SUPPORT BOARD

解決法は出ていない

power source* » XREAにUTF8設置時の文字化け: 1)現象

WPの話だけど参考になるかな


死んでるのでチェックできない

taskはうまく表示できるのだろうか

artful xampp:Mysqlに関するPHPMyAdminの文字化け

1)my.cnfの各項目に以下のコードを追加 → 解決せず

2)phpMyAdminフォルダ内のconfig.inc.phpの文字設定をutf-8に変更 →解決せず

3)phpMyAdminで作成したテーブルの照合順序をLatin1〜からutf8_unicode_ciに変更

  →phpMyAdmin内の文字化け解消!

チェックすること

・データベースに送信するクライアント側の文字コードとデータベースの文字コードは同じか?

(XAMPPの2.8の場合DBはUTF-8)、PHPなどからデータベースにアクセスする際HTMLとPHPの文字コードがUTF-8になっているか確認を。FlashからPHPを介してデータベースに格納する場合なども同様。もしクライアント側がPHPで書かれていて文字コードSJISなどの場合、mb_convert_encoding(変数,"変更したい文字コード","元の文字コード")関数を使用して文字コードを変更してやる必要があります。

変数$textに入った内容の文字コードを変更

=====================================

$text = "あいうえお";

$text = mb_convert_encoding($text,"UTF-8","SJIS");

・他、Flash-PHP-DBなどの構成をしている場合、Flashから送られている内容がPHPが受け取った段階で文字化けしていないかなど確認するなど、一つ一つ原因をつぶしていくと解明するのではと思います。

artful: XamppのphpMyAdminの文字化けーその2

PHP(文字コードはUTF8)とMySQL(phpMyAdminの照合順序はutf8_unicode_ci)のやり取りの際、PHPからそのままデータを挿入するとSQLから取り出した際は正常に表示されるのですが、phpMyAdmin内では日本語は文字化けしてました。

$sql = "SET NAMES utf8";

mysql_query($sql);

そこで上記のUTF8で指定するコードをSQLから取り出す際も、挿入する際もはじめにSQLに送ることでphpMyAdmin内の文字化けも無事解決しました。

さらにいちいち上記のコードを書くのがめんどくさい方へ、サーバ側で設定するやり方が説明してあります。

MySQL4.1の文字化け対策:phpspot開発日誌

MySQL4.1系UTF-8の場合 - phpspot