のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,312人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMySQL 総合 Part12

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    601 : NAME IS - 2007/12/15(土) 13:50:21 ID:??? (+32,+29,-8)
    >>599は人口無能じゃないの?
    他のスレでもこういうの見かけたことあるよ
    602 : NAME IS - 2007/12/15(土) 14:04:37 ID:??? (+27,+29,-66)
    プログラム言語に何を使ってるかということと
    スキルの優劣はなんら関係ないと思うんだがね
    プログラム言語なんてのは、目的を達成するための
    単なる道具に過ぎないわけだし
    607 : NAME IS - 2007/12/16(日) 02:21:15 ID:??? (-27,-30,-87)
    データが20行あるとして、

    ORDER BY field ASC LIMIT 3 とすると
    1行目
    2行目
    3行目

    ORDER BY field DESC LIMIT 3 とすると
    20行目
    19行目
    18行目

    と表示されます。ですが、

    18行目
    19行目
    20行目

    と表示させる方法が分かりません。どうすればいいのでしょうか。
    初歩的な質問で済みません。
    608 : NAME IS - 2007/12/16(日) 02:41:58 ID:??? (-27,-29,-26)
    order by field asc limit 3 offset 17;
    609 : NAME IS - 2007/12/16(日) 02:48:24 ID:??? (+32,+29,-4)
    そういや”ラスト3”って指定なかったっけ?
    610 : NAME IS - 2007/12/16(日) 03:07:36 ID:??? (+32,+29,-19)
    >>609
    無いよ。勝手な仕様を脳内で創出しないように。
    こんど虚偽の投稿したら、偽証罪で通報するよ。
    611 : NAME IS - 2007/12/16(日) 07:59:38 ID:??? (+22,+29,-3)
    なんと香ばしい発言だこと w
    612 : NAME IS - 2007/12/16(日) 13:35:23 ID:??? (+20,+28,-8)
    >>608
    ありがとうございます。
    状況によって行数が増える(わからない)場合はどうすれば良いですか?
    616 : NAME IS - 2007/12/16(日) 20:21:25 ID:??? (+25,+29,-39)
    降順に欲しいだけ取るサブクエリの結果を
    さらに昇順にソートすれば?
    試してないので出来ないかもしれんけど
    617 : NAME IS - 2007/12/16(日) 22:08:31 ID:??? (-23,-30,-49)
    >>616
    SELECT * FROM (SELECT * FROM table ORDER BY field DESC LIMIT 3) ORDER BY field ASC

    できそうですね。4.0なのでテストできないですが…
    619 : NAME IS - 2007/12/17(月) 11:11:00 ID:??? (+22,+29,-3)
    そういうプロシージャを書くとか?
    620 : NAME IS - 2007/12/17(月) 11:29:27 ID:??? (-27,-30,-47)
    function hoge(hoge) {
    insert into hage(hoge)values('hoge');
    select last_insert_id();
    }

    hoge(); // ←一行
    621 : NAME IS - 2007/12/17(月) 14:53:32 ID:??? (+26,+28,-15)
    日本語ってほんともうだめ
    文字コードとかめんどくさ
    622 : NAME IS - 2007/12/17(月) 14:58:41 ID:??? (+27,+29,-24)
    複雑なほうがエンジニアの需要も高くなるんで、それもまた良しかなと
    623 : NAME IS - 2007/12/17(月) 23:20:32 ID:??? (-27,-30,-118)
    field_a, field_b, field_c, field_dというテーブルがありまして、
    field_aとfield_bとfield_cをキーにしたり、field_aとfield_cをキーにしてりして、
    SELECTしたりUPDATEしたりするのですが、この場合、どういう風なINDEXをはるとよいでしょうか?

    案1) field_a, field_b, field_cに対して一つのINDEX
    案2) field_a, field_b, field_cと、field_a, field_cとの二つのINDEX

    宜しくお願いします。
    627 : NAME IS - 2007/12/18(火) 16:53:45 ID:??? (+24,+26,-27)
    スレ違いでごめんなさい・・・

    データグリッドで1レコード複数行表示が可能なおすすめのフリーソフトってありませんか?
    628 : NAME IS - 2007/12/19(水) 14:21:13 ID:??? (-22,-30,-129)
    mysqlでmy.iniとmy.cnf両方にdefault-character-set=sjisを追加しても、
    create database後のstatus、ServerとDbの項目がlatin1のまま変わらない。
    他のClientとConnの項目はsjisになってるんだけど、どうすればええのん?
    629 : NAME IS - 2007/12/19(水) 15:09:28 ID:??? (+32,+29,-23)
    テーブル作る時、数値型のカラムに「最大表示サイズ」のオプションがありますが、
    これってどういう意味があるのでしょうか?
    絶対値でも桁数、バイト数でも無いし・・・
    630 : NAME IS - 2007/12/19(水) 15:27:54 ID:??? (+18,+28,+0)
    >>628だけど事故解決しました。
    631 : NAME IS - 2007/12/20(木) 10:59:51 ID:??? (+31,+29,-34)
    >>629
    zerofillした時に関係する気がするけど確認してない。
    つかドキュメント読めよ。
    632 : NAME IS - 2007/12/20(木) 13:07:54 ID:??? (+36,+29,-96)
    すみません、言葉足らずでした(汗

    リファレンスは読んだんですが「最大表示サイズ、最大は255」となっていて、
    ためしにsmallint(3)で定義したカラムに、「1111」を入れることもできるし
    selectで読むことができたので、じゃあ何の意味があるんだろう?・・・と。

    zerofillを指定しない時は指定する意義は無いということでしょうか?
    633 : NAME IS - 2007/12/20(木) 16:52:11 ID:??? (-19,-30,+0)
    MySQLのバージョン 5.0.45
    MySQL の文字セット: UTF-8 です

    phpMyadminで以下のように実行すると

    CREATE TABLE `test_3`.`test` (
    `test_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `name` VARCHAR( 255 ) NOT NULL ,
    `name_kana` VARCHAR( 255 ) NOT NULL ,
    INDEX ( `name` , `name_kana` )
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

    「 #1071 - Specified key was too long; max key length is 1000 bytes 」
    というエラーが出て作成できません
    ググってみると原因は何となく分かったのですが
    以下のように書き直したところ、正常に実行できました

    CREATE TABLE `test_3`.`test` (
    `test_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `name` VARCHAR( 255 ) NOT NULL ,
    `name_kana` VARCHAR( 255 ) NOT NULL ,
    INDEX `name` ( `name` ) ,
    INDEX `name_kana` ( `name_kana` )
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

    命令文としては同じ内容だと思うのですが、
    実行出来る、出来ないの違いはなんなのでしょうか?
    640 : NAME IS - 2007/12/20(木) 21:47:33 ID:??? (+31,+28,-32)
    >>632
    リファレンスのどこを読んだの?

    http://dev.mysql.com/doc/refman/4.1/ja/numeric-types.html
    http://dev.mysql.com/doc/refman/5.1/ja/numeric-types.html

    に書いてあるので読みましょう。

    641 : NAME IS - 2007/12/21(金) 12:46:32 ID:??? (-23,-29,-32)
    mysqldumpでテーブル毎にdumpしてって、900万レコードくらいのテーブルだけdumpに失敗します。
    mysqldumpで巨大なテーブルのdumpを取りたい場合どうすれば良いのでしょう?
    642 : NAME IS - 2007/12/21(金) 13:05:42 ID:??? (-18,-17,-15)
    >>641
    その場合は、dumpじゃなくてjumpでやればいいよ。
    643 : 641 - 2007/12/21(金) 13:47:02 ID:??? (+25,+29,+0)
    >>642
    アドバイスありがとうございます。
    おかげさまで解決しました。
    645 : NAME IS - 2007/12/21(金) 14:54:57 ID:??? (-21,-19,-2)
    みんなEXPLAINって使わないのかね・・・ふむ
    646 : NAME IS - 2007/12/21(金) 22:22:34 ID:??? (-19,-30,-143)
    質問です。
    検索結果に見つかった順にシーケンス番号のようなものつけたいと思っています。

    SELECT ・・・ FROM table ORDER BY ・・・
    としたとき、結果セットとして、
    data_no, (そのほかのカラム)
    1,(そのほかのカラムの検索結果)
    2,(そのほかのカラムの検索結果)
    3,(そのほかのカラムの検索結果)

    みたいな感じにdata_noの項目を追加したいと思っています。
    どのようなSQL文で実現できるでしょうか?
    649 : NAME IS - 2007/12/22(土) 03:56:11 ID:??? (+27,+25,-115)
    結合条件が一つもなければ1億になる。
    けど普通はリレーションがあるからそんなことにはならない。

    たとえばaテーブルが注文テーブルで、bテーブルが注文明細テーブルなら、
    bテーブル側の注文番号に正しくインデックスがついてれば
    1000(注文件数)×100(注文1件あたりの明細件数)=100000レコード
    になるだけ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について