Today: Yesterday: Total: Online:
カテゴリー
その他
  • RSS1.0
  • RSS2.0
  • atom0.3
  • valid XHTML1.0
  • valid CSS2
  • Credit
RSSリーダーで購読する | この日記のはてなブックマーク数 | プロフィール
コメントが一番多い記事(233コメント):人の心理の裏をかくホームページ集客術:リピータになってもらうためには
ツイートが一番多い記事(94ツイート):ちょっと待て!twitterやfacebookに子供の写真を掲載する親達への警告
いいねが一番多い記事(574いいね):facebookスパムに要注意。なりすましの見分け方とアカウント乗っ取りの手口(2013年度版)

[ カテゴリー » Mysql ]

カテゴリー » Mysql July 30, 2007

Mysql+PHPでselectの検索件数(総計)を取得 ID:1185783043


mysql_num_rows()を使う


$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";


http://oshiete1.goo.ne.jp/kotaeru.php3?q=1447277
http://manual.xwd.jp/function.mysql-num-rows.html
1 / 2| 次のページ »

— posted by midilin @ 05:10PM

カテゴリー » Mysql June 26, 2007

Mysql置換(カラムCにカラム(A+B)を置換) ID:1182831997


A、Bというカラムがあり、新たにCというカラムを追加して、CにA+Bを入れたい場合

(1)update `テーブル名` set `C` = '1'
として、Cにダミーデータを入れる((2)で使うreplace関数がnullを判別してくれないようなので)
(2) update `テーブル名` set `C` = replace(`C`,'1', concat(`A`,`B`))
 として、concatでAとBを結合したものを置換する
1 / 2| 次のページ »

— posted by midilin @ 01:26PM

カテゴリー » Mysql January 29, 2007

Mysqlでinsert時に自動採番する方法(rownumの代用) ID:1170059219


oracleだとinsert selectなどで、rownumやrow_number()を使えばできるが、
mysqlだとないようなので、
テーブルを作成するときに、AUTO_INCREMENT属性をつける


例としては
create table AAAAA(
`ID` int primary key AUTO_INCREMENT,
`項目A` char(7),
`項目B` char(20)
);

というようにテーブルを作成して、


insert時に
insert into AAAAA (`項目A`,`項目B`) values ('データ1','データ2')
のようにすると、IDが自動採番される



あとは変数を使う方法がある。


SET @r=0;
SELECT (@r:=@r+1) as row FROM `テーブル名`;



また、PHPなどで、実行する場合は、SETと、本SQLの2本を同時実行できないっぽいので
(できるかもしれないがわからん)

unionでダミーのテーブルを作ることで、SETを使わなくても採番できた。
詳しくは別記事
MySQLのユーザー変数でSETを使わずSQL中でユーザー変数の型を定義する
http://midilin.sakura.ne.jp/midilin/yasuda/memo/prg_db/index.php?UID=1208333404
を参照のこと
1 / 2| 次のページ »

— posted by midilin @ 05:26PM

カテゴリー » Mysql September 07, 2006

テーブル、カラム名の変更 ID:1157621759


テーブルの名前を変更する
ALTER [IGNORE] TABLE テーブル名 RENAME [TO] 新しいテーブル名
カラムの型を変更する
ALTER [IGNORE] TABLE テーブル名
MODIFY [COLUMN] create_definition [FIRST | AFTER カラム名]
カラムの名前を変更する
ALTER [IGNORE] TABLE テーブル名
CHANGE [COLUMN] 古いカラム名 create_definition [FIRST | AFTER 新しいカラム名]
(つまり
alter table テーブル名 change 旧カラム 新カラム 新カラム型



http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html
1 / 2| 次のページ »

— posted by midilin @ 06:35PM

カテゴリー » Mysql April 27, 2006

Mysqlのレコード置換 ID:1146143037


検索結果の置換
select replace (カラム,'置換前','置換後') from テーブル名


レコードの更新
update テーブル名 set `カラム` = replace(`カラム`,'置換前','置換後')
1 / 2| 次のページ »

— posted by midilin @ 10:03PM

カテゴリー » Mysql March 31, 2006

Mysqlの型を変える方法 ID:1143789937


ALTER TABLE テーブル名 MODIFY カラム名 型
1 / 2| 次のページ »

— posted by midilin @ 04:25PM

カテゴリー » Mysql August 19, 2005

Mysqlクイックリファレンス ID:1124416658


http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html
1 / 2| 次のページ »

— posted by midilin @ 10:57AM

カテゴリー » Mysql May 02, 2005

Mysql書籍一覧 ID:1115017904


はじめての人のためのかんたんPHP + MySQL入門
MySQL徹底攻略ガイド―オープンソース徹底解説
MySQL入門以前
MySQL全機能リファレンス アドバンストリファレンス
PHP+MySQL Web制作ガイド featuring DREAMWEAVER MX 2004
標準MySQL―RDBの理解からWebアプリケーションの開発と運用まで
MySQLコマンドブック
実践ハイパフォーマンスMySQL
MySQLで学ぶSQL実践のツボ Windows対応編 実践のツボシリーズ
実例で身につける!MySQL×PHPによる本格WeB‐DBシステム入門―Webアプリケーション開発のポイント アドバンストサーバサイドプログラミング
MySQLクックブック〈VOLUME1〉
MySQL活用ガイド―Windowsによる高速データベース構築入門
Java/JDBC+MySQLデータベースプログラミング
Linuxサーバ&Windowsクライアント入門―MySQL ODBC Excel Samba DHCPを巧みに使い、最大限の効果をもたらす本
MySQLでつくるWebデータベースfor Windows
1 / 2| 次のページ »

— posted by midilin @ 04:11PM

カテゴリー » Mysql March 14, 2005

Mysql 文字列結合 ID:1110766360


concat()を使用
例:
select concat(123456, 789012);


参考
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_14.htm
1 / 2| 次のページ »

— posted by midilin @ 11:12AM | Comment (0) | TrackBack (0) 

カテゴリー » Mysql October 07, 2004

MySQLのSQL講座 ID:1097135453


http://www.rfs.jp/sitebuilder/sql/
1 / 2| 次のページ »

— posted by midilin @ 04:50PM | Comment (0) | TrackBack (0)