トップページ⇒php
988コメント357KB

mysql ヘルプ!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/01/22 16:08ID:kMbsTQE3
リモートから家(常時接続)のmysqlサーバにつなげません
状況を詳しく書きます
PHPが動くプロバイダーのディレクトリにおいた自分の家の
mysqlサーバを操作するPHPに
$db = mysql_connect("mysqlサーバのip:3306","ゆーざ","ぱす");
と書いたのですが、駄目でした。
どうすればいいのでしょうか?
0222nobodyさん04/01/31 03:28ID:???
>>221
割合が言えるほど資料も経験もない。
ただ最初からロールバックが使えるホスティング(innoDBかは知らん)と
innoDBが使えるように変更して貰ったホスティングの両方の経験はある。
「当てずっぽうで借りたら使えた」って程、一般的なもんではないので
ちゃんと契約する前に訊けばよい。
0223nobodyさん04/01/31 20:32ID:???
てか汎用系を連鯖で運用するのか?
0224nobodyさん04/02/20 04:49ID:DNjtjE82
新しく借りた鯖にMySQLを移そうとしているのですが、
鯖屋が無料インストールしてくれたバージョンが3.23.56です。
今まで稼働していたのが3.23.58。
かなり些細なバージョン違いですが
やはりデータの形式に齟齬が出るでしょうか?
バイナリのデータをまるまるコピーできるのは
あくまでバージョンアップの時だけですか?
今テストしているのですが微妙にバギーな感じで、
もしかしたらバージョンの違いが原因なのかな、と思ったのですが…
0225nobodyさん04/02/23 10:58ID:???
旧鯖でphpmysqladminとかでSQLをTEXTに吐き出して,
そのSQLで新鯖へデータ移行してみれば?
0226nobodyさん04/02/23 17:09ID:???
レスありがとうございます。
そうします。
Got error 127 from table handler
というエラーが出ました。
テーブルが壊れている時に出るエラーのようです。
0227nobodyさん04/02/24 18:12ID:FnpMfmB+
localでのテスト用にMySQLをインストールしました。Win98です。
Apacheを起動して、MySQLも起動しなければならないのですが、
どれを実行したらいいのかよくわかりません。
winmysqladmin.exeを実行すればよいのでしょうか?
0228nobodyさん04/02/26 02:53ID:???
すみません。
mytableから$sortで並べ替えてaddressを検索してlimitで$PAGESIZE * ($page - 1) ."$PAGESIZE
を取得したいのですが、

$sql = "select * from mytable order by $sort desc where address like '%$address%' limit " .$PAGESIZE * ($page - 1) ."$PAGESIZE";

これって間違ってるのでしょうか?
0229nobodyさん04/02/26 03:05ID:???
↑ごめん
解決した
0230nobodyさん04/03/02 03:25ID:U9B/qlfA
テーブルにつけたコメントをphpで出力したいのですが
どうすればよいのでしょうか?
0231nobodyさん04/03/02 19:38ID:???
select comment from table into 出力ファイル名 by php;
0232nobodyさん04/03/03 12:43ID:zpH+WglD
検索にかかった時間を取得するにはどうしたらいいのでしょうか?
0233nobodyさん04/03/03 13:01ID:???
query流す直前と流した直後の時間を取る。
0234nobodyさん04/03/04 15:50ID:muAKEQzl
データベースに同時にアクセスしたらどうなるのでしょうか?
flockのようなものはないのでしょうか?
0235nobodyさん04/03/04 21:56ID:???
>>234
複数からの接続はあってもSQLは順に処理されるから、
データが壊れるとかは気にする必要なし。
(これは一般のリレーショナルデータベースなら、みな同じ)

けれども、ひとつのクライアントが複数のSQLを発行していて、
その間に別のクライアントからのSQLが割り込んでもらったら困る場合は、
テーブルをロックする必要がある(たとえば、途中で更新されては困る場合など)。

マニュアルの
6.7.2 LOCK TABLES/UNLOCK TABLES 構文
を読むべし。

MySQL以外のリレーショナルデータベースは通常、
こういう用途のためにトランザクション機能を持っている。
MySQLもバージョンとテーブル型を選択することによって、
トランザクション機能が利用可能だ。
0236nobodyさん04/03/05 06:31ID:fxR/ujQS
webminを入れました。
webminにDBD::mysqlを手動で入れろと言われたので
入れようとしたのですが
perl Makefile.PLを実行すると、
Can't exec "mysql_config": No such file or directory at Makefile.PL line 174.
と言われてしまいます。
mysql_configはmysql/binに入っていたので
それをDBD-mysqlディレクトリにコピーしてみても同じことで…。
いったいどうすればいいのでしょうか?
0237nobodyさん04/03/05 07:06ID:???
>>236
Perlのスレ(確かDBIのもあったはず)で訊け。
0238nobodyさん04/03/05 18:33ID:6f95vfYH
テーブルのカラムの型をどういうように決めればいいのでしょうか。
char, varchar, textはどのように使い分ければいいのでしょうか?

例えば、次のようなカラムを作ろうとした場合、文字列型は何が適切なのかで悩んでいます。みんなvarcharでいいような気もしますがどうなんでしょう。

id (半角英数)
password (半角英数)
名前(全角)
ふりがな (全角)
メルアド 
郵便番号
住所 
電話番号 

>235はありがとうございました。トランザクション機能についてはよく分からないのですが、自分で勉強してみます。

0239nobodyさん04/03/05 19:46ID:???
>>238
全部charでいいんじゃないの?
0240nobodyさん04/03/05 23:22ID:???
>>238
CHARの方がVARCHARよりも検索スピードでは有利なんだけど、
MySQLはCHARとVARCHARとの間で暗黙(勝手に)の型変更があるので、
CHARだと思い込んで設計しない方が良いよ。
あと末尾のスペースの扱いも、ちっと他のDBMSと違うのにも注意。
0241nobodyさん04/03/07 10:51ID:???
レコード数が19万、テーブル全体で40MBほどのサイズになる予定のDBがあるんですが
これをレンサバ(Valuedomain)で運用する場合、やはり大きな負担になってしまいますかな?

使途はBBSなんですが、都合上スレッドの追加、削除をかなり頻繁に繰り返さなければ
ならないので上記の形(レス単位でレコード化)ではなくスレッド単位でレコードにしてしまおうか、
かなり悩んでおります。

形としては当然前者がスマートなんですが1分間に数百回insertするシステムて果たしてどうなのか・・・
0242nobodyさん04/03/07 10:55ID:EF5NuiF0
あげ
0243nobodyさん04/03/07 12:10ID:???
掲示板データは書き込みの時にDBに追加して表示用のHTML作成して
表示の時はDBから毎回生成しなければそんなに負荷は掛からないんじゃないの
まあ 書き込み:読み込み のアクセス比率によっても変わるけどね
でも1分間に数百の書き込みって凄いと思うんだけど本当ですか?
0244nobodyさん04/03/07 12:13ID:???
1つの書き込みで数十のテーブルに書き込むような構造にしてんじゃね?(藁
0245nobodyさん04/03/07 12:20ID:???
>>243
レスどもー
スレッド単位で激しい増減があるので結果的に数百というレコード数になってしまいますな
ただ先ほど、やはりBBSデータそのものをDBに保存するのは得策じゃないという結論に達しました

全文検索も簡単に出来るし使い勝手も良いのでなんとなくDBを使いたがっておったんですが、
スレッド毎にファイル保存して読み込むという、シンプルな手法を取ることにしました
DBはスレッドのいわゆるヘッダ情報のみを取り扱うことによってBBS群を管理しようかと思います
0246nobodyさん04/03/07 22:37ID:???
>>245
正直、全文検索が必要になるほどの価値のある書き込みのBBSを運用してみたいものよ。
MLのログアーカイブはDBに入れちゃって処理してるけどねぇ。
024724604/03/07 22:40ID:???
補足:有料のGAME鯖のはCHATも含めてBBSもDBで運用してます。
(データのロギングやアナライズが結構必要なんよ)
0248nobodyさん04/03/08 00:24ID:???
MySQLの全文検索ってどうやるんですか?
0249nobodyさん04/03/08 01:19ID:???
>>248
http://www.google.com/search?&q=MySQL
0250nobodyさん04/03/08 01:49ID:???
GoogleってMySQLなの?
0251nobodyさん04/03/08 02:28ID:Ajodln9P
あー、なんかそんな記事を見た気が
0252nobodyさん04/03/08 02:28ID:???
ageスマソ・・・
0253nobodyさん04/03/08 03:20ID:???
へぇー
MySQLってすごいんですね。
0254nobodyさん04/03/08 04:23ID:???
googleの機能を全てMySQLで賄っている訳ではないと思うよ。
必要なところにはOracleだって使ってるだろうし、他のDBMSだって同様。
0255nobodyさん04/03/08 10:10ID:???
Oracleは使ってないだろう、多分。
0256nobodyさん04/03/08 10:10ID:???
大部分は独自のエンジンだべ。
0257nobodyさん04/03/08 16:20ID:???
>>256
むしろ量での割合は結構使ってて、胆のフロントエンジンや
DBの分散PROXY(当然使ってるだろう)辺りは完全独自じゃないかと
思ってるんだけど。なんで量かっていうとキャッシュなどの部分で
ストレージっぽく貯めてるのがMySQLじゃないかな。
0258nobodyさん04/03/08 22:02ID:???
create table user(
ID varchar(10),
Name varchar(20),
Pass varchar(40),
No int(2),
unique(ID,Name,Pass)
);

でテーブルを作成しました。
僕が望んでいる動作はID,Name,Passが絶対に重複しないようにしたいんです。
ID:a Name:あいう Pass:1234
ID:b Name:あいう Pass:1876
この場合でも重複とみなしたい、ということです。
ですが、今は、IDとNameが重複したときのみ、エラーが出るんですが・・・

MySQLのエラーコードを見るには
a-あいう-1234・・・・
って出るので、もしかして、1列でまとめてデータ比較するから、だめってことですか?
025925804/03/08 22:31ID:???
よく分かりません。。。
MySQL側に頼り切るより
selectで呼び出して、重複して無いか調べるべきですね・・・
0260nobodyさん04/03/09 02:46ID:AUivw7LZ
テーブル作成時にidはauto_increment、nameはuniqueキーを指定しればいいと思う。
うちは重複してなんぼのDBだからよく知らないが・・。
0261nobodyさん04/03/09 22:15ID:???
constraint 句は使えんの?

postgreSQLは使えるよ
0262nobodyさん04/03/09 23:51ID:???
mysqlというかphpMyAdminで質問です.
mysql(MySQL 4.0.18nt)でphpMyAdmin(phpMyAdmin 2.5.6)を動かしています.PHPはVersion 4.3.4.
phpMyAdminで,データベースの各テーブルの【SQL】メニューから,
テーブルにテキストファイルの追加を選ぶことでcsv形式のファイルで登録しようと思ってます.

で,以前使っていたときはcsvファイルをuploadするときに文字コードを(EUCとかSJISとか)変換する
チェックボックスがあったのですがOSなどをインストールたところ,それがなくなってしまいました…
何か設定項目がありましたらどなたか教えてくださいm(_ _)mよろしくお願いします.
026326204/03/10 01:41ID:???
自己解決しました.
php.iniでphp_mbstringを使えるように設定がうまくいってなかった模様でした.
0264nobodyさん04/03/10 02:37ID:???
みなさんは何でmysqlに入って管理してるんですか?
僕はWindowsのコマンドプロンプトから入るんですけど
その場合、マルチバイトの文字がフィールドにあると、化けますよね?(文字エンコードをEUCにしてるから)
それで、マルチバイトのデータがあるテーブルを見るときは、phpmyadmin使ってるんですが、こればっかりはどうしようもないものなのでしょうか?
0265nobodyさん04/03/10 04:14ID:???
なんだっけ?CSEだったかな?そんなSQLクライアントソフトがある。
それにeucかsjisのプラグインぶちこんであげれば
表示の文字化けが直る。ただエディタ機能はsjisしかないのかな?
だからうちもSSLでコマンドプロンプト。
0266nobodyさん04/03/12 07:39ID:???
レンタルサーバーでPHP+MySQL使ってますが
ソートと検索がうまくいきません
レンタルしてるサーバーはttp://www.80code.com/ですが
もしかして80codeも
ttp://zerokara.com/server_chart.html
ここのレンタルサーバーのページ下のほうに書いてあるように
ソートと検索において不都合が生じる可能性がございます。)
ということでしょうか?
026726604/03/12 10:59ID:???
解決しますた
0268nobodyさん04/03/12 11:06ID:???
>266
自己解決したなら原因理由を書くのがマナー
026926604/03/12 16:10ID:???
解決してません!。。。
0270nobodyさん04/03/12 16:42ID:???
>>266
TEXTじゃなくBLOBにするとか
VARCHAR を BINARYにするとかじゃないの。
027126604/03/12 18:12ID:???
レンタル屋さんに問い合わせしてみました。
テーブル作るときに文字コード指定したらいいとのことだったのですが
テーブルってphpで作れますか?
作れるとしたら教えてください。。。
また、コマンドプロンプトやMySQLManagerで接続しようと試みたのですが
どうあがいても接続できませんでした。。。(約4時間)
TableのSQLステートメントのDEFAULT CHARACTER SETというパラメータで
文字コードが選択できるらしいのですが、
ただテーブルを作るだけなのですが、わかりません。。。
よろしくお願いします。
0272nobodyさん04/03/12 18:35ID:???
>>271
コントロールパネルやphpMyAdminがついてるようだけど。
027326604/03/12 19:09ID:???
phpMyAdminでCREATE TABLE のSQLステートメント
DEFAULT CHARACTER SET使えないので。。。
027426604/03/12 19:12ID:???
あ、使えるのかな
027526604/03/12 20:02ID:???
どうもお騒がせしました。
以上で解決いたしましたm(_ _)m
0276nobodyさん04/03/12 20:09ID:???
>>266
つか、Query windowでSQLクエリ発行すれば
権限ある行為は基本的に全部出来るだろ。
SQLはMySQLのマニュアルなり本買ってきて読め。
027726604/03/13 13:28ID:???
すみません、解決してませんでした。
この構文が実行できないのです
create table hoge (name varchar(10) character set ujis);

ついでにこちらもできません
alter table table1 add (name varchar(10) character set ujis);

character set ujisを外すと実行できるのです
ちなみにcreateもalterも権限はあります。ujisもサポートされているとのことです。
よろしくお願いします。m(_ _)m
0278nobodyさん04/03/13 15:21ID:???
ていうか、そんな構文あったんかー
my.iniのdefault-character-set=ujisで全データベースのキャラクタセットが決まると思ってたんだがな・・
テーブルごとに変えれるとは知らんかったよ
0279nobodyさん04/03/13 15:31ID:???
>>277
MySQLのバージョンは?
ujis対応してるといっても、MySQL3.xまではサーバ単位
MySQL4.0.6以降でも単に"構文"が許されただけだよ。
(MySQL4.1からdumpしたのをぶち込むため)
"構文"の対応度もリビジョンで色々と細かく違うが、
実際に機能はしないので普通は関係ない。

実際にカラム、テーブル、DBでキャラクターセットを指定して
設定できるようになったのはMySQL4.1から。
http://www.mysql.com/doc/ja/Nutshell_4.1_features.html

貴方の使ってるところがMySQL4.1より前のだとしたら…
その程度で仕事してるとは、いい商売だな>レンタル屋の回答
028026604/03/13 22:24ID:???
>>279
何言ってるかよくわかりませんが
バージョン聞いてるってことは4.1以下ではできないってことですか?
0281nobodyさん04/03/16 14:56ID:???
>>266
4.1以前だとできない
0282nobodyさん04/03/17 02:48ID:???
>>280
>何言ってるかよくわかりませんが

20年早いってことだよ。
わかるようになってからおいで。
028326604/03/17 13:21ID:???
先ほどメールが届きまして
プログラミング系のご質問はサポート外ですので当方ではご対応できません。
とのことでした。
これ以上僕にはどうすることもできません。。
ちなみにバージョンは3.23.58
2ちゃんねらのみなさん。ありがとうございましたm(_ _)m
0284nobodyさん04/03/20 13:02ID:???
MySQL超初心者です。2点質問があります。
MySQLをRedHat9にインストールしているのですが、
インストール終了後に行うDBの初期化で下記エラーがでてしまい、先に
進むことが出来ません。

ERROR: 1064 Something is wrong in your syntax : '"REPLACE works exactly like INSERT,
except that if an old\nrecord in the table h' 付近 : 1 行目

make installは上手くいったと思うんですが。。。。やはりインストール失敗
しているのでしょうか?ちなみにMySQLのバージョンは4.1.1-alphaです。

もう1点はRedHat9に収録されているMySQLをRPMでインストールしようとすると
[loca@llocalhost root]# rpm -ivh /mnt/cdrom/RedHat/RPMS/mysql-server-3.23.54a-11.i386.rpm
エラー: Failed dependencies:
mysql = 3.23.54a is needed by mysql-server-3.23.54a-11
というエラーメッセージがでてしまいます。
自分なりにいろいろ調べてみたのですが、どうしても解らない為、
どなたかご教授お願い致します。
0285nobodyさん04/03/21 03:29ID:???
超初心者がalpha版をmakeして使おうって事自体おかしくないか?
0286nobodyさん04/03/21 22:31ID:???
>>285
知らない人間は黙っていましょう
僕みたいに(笑
0287nobodyさん04/03/25 12:22ID:???
>>284
上は4.1.1-alphaだとそうかもな。折れの場合起こらなかったけど。
同様のケースをMLだったかWebで見かけた。多分2chだったと思うけど、
自分で対処の仕方を探して見つけ、処理できないなら4.1使うのは止めとけ。
貴方に限らず良くAlpha版とかBeta版を選択する傾向があるみたいだけど何でなん?
AlphaやBetaのレベルは製品や会社毎で、出来合いの程度が違うから
その見極めが出来る前に、正版以外を選択するのはどうかと思う。

下はRPMの依存関係。要は3.23.54a-11.rpmは差分しか入ってないから
それ以前の3.23.54a自体も入れろってこと。
RPMの事まで説明すんの面倒くさいから、
http://www.softagency.co.jp/mysql/LAMP/
の配布パッケージ使っとけ。
0288nobodyさん04/03/29 20:12ID:WLZZ269x
select クエリでoutfileで出力したときのファイルをphpから消す方法しりませんか〜
mysqldの実行権限の問題だと検討つけてるんですけど、、、
0289nobodyさん04/04/03 13:28ID:HKxnmMLJ
重複登録を防止するために
1)ロックをかけてその間にプログラムで検索する
2)MySQLのユニークキーを用いる
の2案を考えています。

この場合、
1)ではタイムアウトのおそれがあります。
2)では同じタイミングで複数からコネクトされたときに重複するおそれはないのでしょうか?
  MySQL側で対応してくれるのでしょうか?

初歩的なことで悩んでいます。
よろしくお願い致します。
0290nobodyさん04/04/03 17:28ID:???
>>289
漆芝写璽芝社煮質射舎悉釈痔斜湿。ヲ治竺疾治嫉痔煮痔蒔痔痔痔屡痔蒔痔痔痔屡治爾
治隘軸治射璽赦璽?謝璽紗璽捨痔斜磁�射治湿磁識磁鹿治湿痔?紗痔痔痔。ヲ
治隘軸治射痔蕊痔煮屡竺痔失磁質磁痔磁釈磁?鴫痔蕊写璽質?辞痔宍磁赦磁識磁縞痔七痔。ヲ質痔縞痔鹿痔射漆芝写璽痔嫉痔。ヲ蒔痔漆痔。ヲ煮痔写痔痔痔斜痔蕊痔執痔�ツ示痔辞治自
治隘赦璽?謝璽紗璽捨篠示痔蕊篠社竺?痔執痔屡痔識痔。ヲ。ヲ斜痔蕊痔執痔�ツ示痔辞治自
磁酌磁。ヲ蔀磁嫉磁。ヲ偲磁舎痔蕊屡鴫室?執痔屡痔示痔汐治爾痔漆痔。ヲ辞痔煮痔識磁。ヲ識磁耳磁嫉磁縞痔煮
1痔柴痔者痔縞痔柴漆?痔七痔。ヲ酌痔嫉痔辞痔爾漆芝写璽痔嫉痔。ヲ宍痔縞痔煮痔写痔痔痔蕊痔嫉治璽
029129004/04/03 17:33ID:???
うーん、コード変換が上手くいってないな...

>>289
重複登録防止の手法云々はおいておいて、
>2)MySQLのユニークキーを用いる
>2)では同じタイミングで複数からコネクトされたときに重複するおそれはないのでしょうか?
>MySQL側で対応してくれるのでしょうか?
マルチスレッドで動作してようが、それらから届くリクエストは
1つひとつ処理されますから、重複することはないです。
0292nobodyさん04/04/03 18:20ID:???
>>291
了解です。

たぶん、ちゃんとやってくれているんだろうなぁ・・・とは思っていたのですが、なにせ
確認する手段が無かったもので不安でした。

ロックかけてしまうとノロノロサーバなのですぐにタイムアウトしそうで・・・

どうもでしたm( _ _ ;)m
0293nobodyさん04/04/06 16:50ID:RzzYT55p
PHP + MySQL で test001 というテーブルがあるかどうか確認する手軽な方法はなんでしょうか?
0294nobodyさん04/04/06 18:03ID:???
>>293
状況がいまいちわからんがphpMyAdminを入れたら?
0295nobodyさん04/04/06 21:55ID:???
>>290
なんか、妙に「痔」という文字が目に付くのだが・・・
0296nobodyさん04/04/07 15:09ID:4leqw1vc
>>293
マニュアルでは
<?php
mysql_connect ("localhost:3306");
$result = mysql_list_tables ("wisconsin");
$i = 0;
while ($i < mysql_num_rows ($result)) {
$tb_names[$i] = mysql_tablename ($result, $i);
echo $tb_names[$i] . "<BR>";
$i++;
}
?>
0297nobodyさん04/04/07 17:41ID:VgqQfo5b
今まで char(3) の フィールドで使ってました。
で、文字数を5文字に増やしたいので
char(3)を、char(5)に変えましたら、
フィールドタイプが可変長のverchar(5)になりました。
(3文字固定が5文字になったので、当然でしょうが・・)

やっぱり、やめようと思い、再び フィールドタイプchar(3)に設定しなおしたのですが
verchar(3)になり、charタイプに変更出来ません。
データの追加等々はしていません。

一度、vercharに変更すると、charには戻せないんでしょうか?
0298nobodyさん04/04/07 18:14ID:qUHh0KEC
>>297
6.5.3.1 カラムの暗黙的な変更
http://www.mysql.com/doc/ja/Silent_column_changes.html

MySQLではセオリーとしてCHARを指定しようが
VARCHARであるものとしてアプリ側を設計するのが正解。
http://www.mysql.com/doc/ja/CHAR.html
でCHARとVARCHARの違いと、他のDBMSとの違いにも注意。

文字長指定は日本語なんかだと1文字の長さ(バイト)が
固定で無いので、指定の意味が無いのも判るが
バイト長固定の型がない理由が良く判らん。
固定型の方がスピードで有利だと思うんだけどな。
029929704/04/07 20:32ID:YKOta6fC
ありがとうございます。
Mysqlは、VERCHARでやります。<(_ _)>
0300nobodyさん04/04/08 01:14ID:/bs+vyyX
テーブルがあるかの確認?
show tablesとかでできないの?
0301nobodyさん04/04/08 01:15ID:???
>>293
コンソールで mysql プログラムじゃだめなの?
shell が無いとだめだけど
0302 04/04/11 12:41ID:???
ERROR 1030: Got error 127 from table handler
が、突然出ました。
復旧したのですが、
これって、どういう場合になるんでしょうか?
お分かりの方いらっしゃいますか?
0303nobodyさん04/04/11 17:59ID:???
突然

ERROR 1030: Got error 127 from table handler

というエラーメッセージが表示されました。
その後、特に何も対処しなかったのですが復旧しました。
このエラーメッセージはどういった場合に表示されるのか
ご存知の方いらっしゃいますか?
0304nobodyさん04/04/11 19:19ID:???
>>303
302=303で、且つ別のスレにマルチポストしてる
香具師じゃないのか?

本人だったら投げるばっかりではなくちゃんと見ろ。
別人だったら情報を収集する能力をもちっと身に着けろ。
030530304/04/11 20:33ID:???
はい、マルチでした。
お許しください。
ペコm(_ _;m)三(m;_ _)mペコ

http://pc5.2ch.net/test/read.cgi/db/1079502373/74-

教えてくれかた。本当にありがとう
0306nobodyさん04/04/13 13:32ID:???
PHP + MySQLで、問い合わせ結果のソートをしたいのですが、ソートした物をさらに別の条件でソートする方法がわかりません。
どなたか解る方、いましたらご教授ください。

SELECT * FROM hoge ORDER BY id
↑このようにまずidでソートした結果にさらに、date(最終更新日データを持つint型のフィールド)でソートしたいのです。
030730604/04/13 13:34ID:???
追記です。
最初にソートした結果が重複した場合に並べ替えたいという意味です。
030830604/04/13 13:37ID:???
文書くのヘタですいません。
上記の内容で伝わるか不安なので、もう少し書きます。

例えば、スコアを競うゲームのランキングを表示する時に、スコア順でソートした結果、同じスコアの人が2人以上いた場合に、更新時間順で、順位を並べたいといった感じの
SQL文を書きたいのです。
0309nobodyさん04/04/13 13:54ID:???
>>306
http://dev.mysql.com/doc/mysql/ja/Sorting_rows.html
031030604/04/16 06:43ID:???
>>309
参考になりました。
ありがとうございます
0311nobodyさん04/04/30 11:42ID:6/qGIiuk
mysqlのconfigureを後から調べるにはどうすればいいですか?
0312nobodyさん04/04/30 15:45ID:???
>>311
# more ./config.nice
0313nobodyさん04/05/04 19:22ID:???
普通にinsertで入れると化けないんだが、load dataで一気に読み込ませるとソだとか5Cが化けてしまう。
信頼のおけるデータに特化していないとはいえ、やっぱりかっこ悪いんで直したいんだけれども…。
全ファイルEUCに直しちまうかな。
0314nobodyさん04/05/04 19:32ID:???
まさかSJISでやってるとか・・
0315nobodyさん04/05/04 23:19ID:???
>>313
SONOMASAKA
0316nobodyさん04/05/05 01:31ID:arqfTLfp
point|col_A|col_B
 ―――――――――
 +1|りんご|バナナ
 -1|りんご|
 -1|バナナ|
 +1|もも  |りんご
 -1|バナナ|

こんな感じのテーブルがありまして、各果物ごとの合計数を出したいんですが、どうもうまくいかないんです。
(こんな感じが理想↓)
sum(point)| col
 ―――――――――
   +1  |りんご
   -1  |バナナ
   +1  |もも 

今、winローカルのMyQL4.0で勉強してるんですが、4.1なら

select col,sum(point) from table where not(col="") group by col =
(select col_A as'col',point from table union all select col_B,point from table);

こんな感じで通用しますか? 他に方法が思いつかないのですが……
031731604/05/05 01:38ID:???
言い忘れましたが果物の名前は適当です。
実際に何が入るかはわからないので、where col = "りんご" とかは文に入れられないです。
0318nobodyさん04/05/05 05:27ID:???
webシステムでPHPなりASPからMySQLと連携する時
おまえら様はHTMLの文字コード何使ってんの?
おれは面同だからhtmlもmysqlもsjisに設定してるんだが。
EUC使うべきなんだろうか?
0319nobodyさん04/05/05 05:31ID:???
MySQLは当然EUC、PHPの内部処理も当然EUC、出力はたいていEUCだが気まぐれでSJISもあり。
0320nobodyさん04/05/05 11:33ID:???
sjisで使ってる奴って、ネタでやってんの?
内部処理とか考えたことあるの?
よくそれでずっとsjisで出来るな
0321nobodyさん04/05/05 14:07ID:BMQ0QdDe
HTML側はShift-jis、MySQL側をujisに設定してる場合、
フォームから拾ってきた値の中に、ソ、表、能などの文字があった場合
やっぱり文字化け起こすの?
■ このスレッドは過去ログ倉庫に格納されています