MySQL

bbPress Attachments(bbPressの添付機能)が動かない不具合を解決しましたー

めっちゃ時間かかったがようやく解決!おそらく日本語で解決策を書いているところは まだないのでは・・・(汗 英語ばっかりだー・・・ちなみに以下検証は2011年6月28日現在。バージョンは0.2.9です。主に躓くのが以下2点 1.ファイルパスがルートフォルダ配…

外部結合するけど、結合先のデータを絞り込みたいとき。ありゃ。left joinで結合してwhere分だと結合した後になってしまうじゃないの。 んで調べてみたら、以下。http://d.hatena.ne.jp/boto/20090505/1241452001left join B on A.a = B.b and ・・・ [and]…

SQL:Update文

これもいまさらですが。 UPDATE t SET c1 = 1 WHERE c2 = 'a'; ついつい忘れちゃうんだよね。

CSVファイルのインポート方法

DROP TABLE IF EXISTS dbimp; CREATE TABLE dbimp (NAME varchar(255),NAMEKANA varchar(255),EMAIL varchar(255),COMP varchar(255),COMPKANA varchar(255),PART varchar(255),SECTION varchar(255),GYOSHU varchar(255),ZIP char(8),TDFK varchar(6),ADD1 …

Accessでいう、「不一致クエリ」をSQLでやると。。【where not exists】

内部結合、外部結合はわかっても2つのテーブルを比較しどちらかに入っていないテーブルを抜き出すのは 普通にはできない。。かな。一応where not existsがいいかと。 SELECT * FROM test_0201 WHERE NOT EXISTS (SELECT J_NUM,E_ID,S_ID FROM master WHERE m…

MYSQLがメモリハングを起こしたとき

どうやるんだっけ。。後で追記します。

UNIONクエリ時にエラーが出る場合

型指定がおかしい場合がある。 特にcharなどを設定したばあい。※varcharなどで代用http://d.hatena.ne.jp/tanamon/20081224/1230130067

MYSQLのテーブル破損 修復方法

これも助かった。 MYSQLのチェック、修復コマンドって結構あるのね。 こうなると■参照先 http://www.syncworld.net/blog/nob/archives/mysql.html mysql> check table mt_comment quick; +--------------------+-------+----------+------------------------…

XAMPPでphpmyadminにアクセスできないときの対処法

助かったああ! phpMyAdminでMySQLの特権情報を変更(rootのパスワード変更など)すると、 そのあとphpMyAdminにアクセスできなくなります。 *画面メッセージ ユーザ名ないしパスワードが間違っています。 アクセスは拒否されました * この場合、変更した…

設定ファイルに注意 my.ini と mysql_upgrade 「mysql cannot proceed because system tables used by Event Schedule」

XAMPPの移行でデータフォルダをバックアップしたものと置き換えた。 何度かは普通に動いていたんだけど課題1 ユーザ情報が引き継がれない⇒これは恐らくmysqlテーブルにユーザ管理のフィールドがあって・・・とかかなと安易に考えてた。課題2 MYSQLのリーダで…

文字の整形

意外と気づかない、複数桁数への整形。 printfを使うのが楽だけど、変数に渡したいときは「sprintf」らしい。$count = 125; $mes = sprintf("%06d", $count);これでらくちん

MYSQL Group by

group by 句を使えばクロス集計もお手のもんさ。 これを使いこなせればなー。。アクセスがいらないのに。

MYSQLでのカウント関数

case文と組み合わせれば効率的な集計が出来る

(備忘録)エスケープ文字。疑うべきバグ

プログラミング初心者の私にとってはちょっとしたバグが致命的。PHP上でのSQL文が通らなくてムキーってなったときは、NavicatのLite版を使ってクエリのテストをしたりしてる。 これは結構便利。ちなみにPHP上ではダブルクオテーションはエスケープが必要 す…

MySQL 3つ以上のテーブル結合

難しいことじゃないけど。 select * from table1 inner join table2 on table1.id = table2.id inner join table3 on table1.id = table3.id;

mysql_num_rows(): supplied argument is not a valid MySQL result resource

というメッセージが出たら、直前のSQL文がおかしいという意味らしい。テーブルの指定など。。特にwhere以降の絞込みがおかしいのでは?