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

    私的良スレ書庫

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

    元スレMySQL 総合 Part20

    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
    701 : NAME IS - 2011/09/20(火) 12:33:21.33 ID:??? (+52,+29,-1)
    お安い御用です。
    702 : NAME IS - 2011/09/20(火) 16:14:53.05 ID:??? (+90,+29,-7)
    というか、テーブルの構造が変わったら
    INDEXも変えなきゃ意味がないでしょ
    703 : NAME IS - 2011/09/20(火) 16:26:02.65 ID:??? (+52,+29,-1)
    そうとも限らない
    704 : NAME IS - 2011/09/20(火) 18:57:50.06 ID:??? (+68,+27,-14)
    >>702
    Oracleで半べそかいて来い
    705 : NAME IS - 2011/09/20(火) 19:50:52.79 ID:??? (+45,+22,-25)
    ここってoracleスレだっけか
    706 : NAME IS - 2011/09/21(水) 15:25:44.61 ID:??? (-1,-29,-52)
    Oracleが動いてるサーバーにMySQLを同居させることってできますか?
    サーバーっていってもWindowsXP機でどちらのDBも月間1万件くらいのデータを扱う程度の規模。
    707 : NAME IS - 2011/09/21(水) 15:38:36.05 ID:??? (+57,+29,-2)
    なぜできないと思うのかそれが聞きたい
    708 : NAME IS - 2011/09/21(水) 19:23:33.59 ID:??? (+99,+29,-16)
    できるできないってより悪影響あるのかな。
    こんなバカなことやってる人って他にいるのかな?

    ってことです。
    709 : NAME IS - 2011/09/21(水) 20:05:17.78 ID:??? (+40,-29,-48)
    SELECTするときにGROUP BYでまとめて、HAVINGで条件付けをしています。
    HAVINGしたものと、していないもののCOUNTが等しい場合のみ結果を返すようにしたいのですが、
    HAVINGしたものと、してないものを2つ書いてCOUNTするしかないのでしょうか?
    710 : NAME IS - 2011/09/21(水) 20:35:37.82 ID:??? (+45,+17,-17)
    OracleとMySQLを同居させるくらい昔からよくあること。
    711 : NAME IS - 2011/09/21(水) 20:36:08.50 ID:??? (+69,+29,-23)
    >>709
    つか、それが等しくならない場合ってあるか?
    どんなクエリ書いたんだ?
    712 : NAME IS - 2011/09/21(水) 20:52:39.18 ID:??? (+69,+29,-14)
    >>708
    そりゃ悪影響はあるよ、メモリを喰うとか。
    713 : NAME IS - 2011/09/21(水) 21:19:21.09 ID:??? (+3,-29,-21)
    >>709
    HAVINGのところでHAVINGで書いてる条件とCOUNTの条件を比較すればいいんじゃね
    714 : 708 - 2011/09/21(水) 22:25:04.38 ID:??? (+15,-30,-139)
    >711, 713
    ありがとうございます。

    SELECT id FROM Table1 WHERE id IN (SELECT tbl1_id FROM Table2 WHERE name = 'hoge')
    GROUP BY num HAVING (SUM(num2) + 5) <= (SELECT base FROM Table2 WHERE id = tbl2_id));

    こんな感じのSQLで、
    Table1をnumでまとめて、num2の合計と任意の数の和がTable2のbase以下になるものをとり出しています。
    このHavingの条件で限定する前のTable1のCount(id)と限定したあとのTable1のCount(id)が等しい時のみ、
    Table1のidを返すようにしたいです
    715 : NAME IS - 2011/09/21(水) 22:43:52.84 ID:??? (+51,+28,-8)
    また嘘SQLの犠牲者が…
    716 : NAME IS - 2011/09/21(水) 23:04:50.10 ID:??? (-1,-30,-120)
    >>714

    mysqlあんまり使わないから分からないけどそんな感じのクエリ通るのか?
    SQLからだと取得したいデータの形がわからないけど
    HAVINGのところで比較するのが難しいならCASE式でやってみたらどう

    SELECT
    CASE WHEN sex = (SUM(num2) + 5) <= (SELECT base FROM Table2 WHERE id = tbl2_id)) THEN id
    ELSE NULL END
    FROM Table1
    WHERE id IN (SELECT tbl1_id FROM Table2 WHERE name = 'hoge')
    GROUP BY num

    みたいな感じで
    717 : NAME IS - 2011/09/21(水) 23:07:51.46 ID:??? (+3,-30,-77)
    まちがえた

    SELECT
    CASE WHEN (SUM(num2) + 5) <= (SELECT base FROM Table2 WHERE id = tbl2_id)) THEN id
    ELSE NULL END
    FROM Table1
    WHERE id IN (SELECT tbl1_id FROM Table2 WHERE name = 'hoge')
    GROUP BY num

    みたいな感じで
    718 : NAME IS - 2011/09/22(木) 23:55:27.75 ID:??? (-1,-29,-35)
    percona-toolkit試した人いません?
    自分には全然分かりませんでした
    どんな感じで、利用方法など聞いてみたいです
    719 : NAME IS - 2011/09/23(金) 04:31:22.59 ID:??? (+57,+29,-4)
    全然分からないんだから豚に真珠。
    あきらめろ。
    720 : NAME IS - 2011/09/23(金) 06:06:06.34 ID:??? (+40,+22,+0)
    ひどい
    721 : NAME IS - 2011/09/23(金) 18:39:25.38 ID:??? (+105,+29,-43)
    外部キーを指定すると、カラムに格納できる値が親テーブルに格納されている
    値に制限されると書いてあったのですが、実際にやってみるとどのような値でも
    格納出来てしまいます。

    指定方法がおかしいのか、何か別の理由があるのか教えて頂けないでしょうか。
    よろしくお願いします。
    722 : NAME IS - 2011/09/23(金) 18:50:40.06 ID:??? (+52,+29,-1)
    お安い御用です。
    723 : NAME IS - 2011/09/23(金) 19:23:46.83 ID:??? (+57,+29,-4)
    全然分からないんだから豚に真珠。
    あきらめろ。
    724 : NAME IS - 2011/09/23(金) 20:16:12.22 ID:??? (+40,+22,+0)
    ひどい
    725 : NAME IS - 2011/09/23(金) 20:27:01.33 ID:??? (+7,-29,+0)
    >>721
    NOT NULLになってないんじゃないの?
    726 : NAME IS - 2011/09/23(金) 23:27:25.70 ID:??? (+71,+29,-3)
    >>721
    そんな都合のいいことが出来るわけないだろ
    727 : NAME IS - 2011/09/23(金) 23:39:24.65 ID:??? (+12,-29,+0)
    >>721
    MyISAMだと無視される
    728 : NAME IS - 2011/09/24(土) 01:27:29.80 ID:??? (+45,+29,+0)
    そんなバカな
    729 : NAME IS - 2011/09/24(土) 07:20:47.47 ID:??? (+44,+26,-2)
    調べてご覧よ。
    730 : NAME IS - 2011/09/24(土) 13:03:31.60 ID:??? (+40,+22,+0)
    ひどい
    731 : NAME IS - 2011/09/24(土) 15:20:03.52 ID:??? (+52,+29,-18)
    これが自然の掟だ。
    732 : NAME IS - 2011/09/24(土) 15:41:32.94 ID:??? (+45,+29,+0)
    そんなバカな
    733 : NAME IS - 2011/09/24(土) 17:13:13.98 ID:??? (+46,+28,+0)
    そんなバナナ
    734 : NAME IS - 2011/09/24(土) 17:42:06.13 ID:??? (+46,+28,+0)
    丸ごとバナナ
    735 : NAME IS - 2011/09/24(土) 20:01:27.34 ID:??? (+47,+29,+0)
    まるでバナナ
    736 : NAME IS - 2011/09/24(土) 20:43:51.77 ID:tDBc0TKq (+66,+29,-197)
    またとお思いでしょうが、MySQLのライセンスについて教えてください。
    MySQLを会社のイントラネットのサーバーに入れて
    Webを使って技術情報検索に使おうと思っています。

    MySQLのGPLライセンスとしては
    -----------------------------------
    http://www.softagency.co.jp/products/mysql/license/
    もしあなたがMySQLを使ったソフトウェアを開発し、他の人に配布しようとしている場合、
    それは有料、無料、評価版、製品版にかかわらず、あなたの開発したソフトウエアをGNU GPLに従い
    配布するつもりがなければ、コマーシャルライセンスの購入が必要となります。
    ------------------------------------------
    とあるので、その検索ソフトウェア(PHPで書くつもりです)は
    「欲しい人には渡さなければならない」わけですが
     手に入れた人が社外にばらまく事を禁止してはならない わけですかね?

    (逆に言えば、社外にばらまいてもいいよ、と宣言すれば、GPLライセンスでMySQLを使っても
    かまわないってことですかね?まぁそんな事するヤツはいないと信じてますがw)

    737 : NAME IS - 2011/09/24(土) 21:27:12.19 ID:??? (+57,+29,-16)
    配布しなきゃいい。
    あるいは、MySQLと一緒に配布せず純粋にPHPのコードのみなら
    GPL以外のどんなライセンスにするのも自由だ。
    738 : NAME IS - 2011/09/24(土) 22:31:54.04 ID:??? (+47,-14,-53)
    >その検索ソフトウェア(PHPで書くつもりです)は
    >「欲しい人には渡さなければならない」わけですが

    違うよ。
    その検索ソフトを他者/他社に配布するかどうかは任意。
    739 : NAME IS - 2011/09/24(土) 23:21:31.42 ID:??? (+64,+29,-21)
    >>738
    しかし配布した相手にはソースコードを公開する義務があるわけだな
    740 : NAME IS - 2011/09/25(日) 00:07:56.26 ID:??? (+108,+29,-59)
    どういう接続方法を採るかにもよる。
    >>736のページは知っていてわざとなのか、ただ「使う」としか書いていない。
    ライブラリとして接続する場合は、GPLに抵触する可能性があるから、CLが必要(であろう)。
    が、ネットワーク接続のような使用方法であればGPLには抵触しないから、CLは必要ない。
    741 : NAME IS - 2011/09/25(日) 00:10:29.27 ID:??? (+57,+29,-22)
    あ、ごめん。
    後者は、CLを買う必要もないし、ソース公開する義務もない、ってことね。
    742 : 771 - 2011/09/25(日) 00:20:43.14 ID:??? (+52,+29,+0)
    さすがオラクル汚い
    743 : NAME IS - 2011/09/25(日) 00:42:08.16 ID:??? (+111,+30,+0)
    >>740
    すいません。ちょっと問題を変えます。

    http://www.softagency.co.jp/products/mysql/license/
    のフローチャートによれば
    Webベースでデータベースの登録、クエリを行う場合は問題ないとして、
    たとえばExcelVBAみたいなものでMySQLに接続するマクロをつくり、
    日本のあちこちの事業所に「このマクロでうちのサーバーにアクセスしてね」
    と、そのマクロを配布する場合は

    あなたの開発したソフトウェアが動作するためにはMySQLが必要ですか
    ↓Y
    そのソフトウェアを他の人に配布しますか?
    ↓Y
    そのソフトウェアのソースコードを引き渡しますか?
    ↓Y
    そのソフトウェアの改変と再配布を誰でも無制限に許可しますか?
    ↓Y
    GPLでご利用になれます

    となるので、
    そのソフトウェアの改変と再配布を誰でも無制限に許可しますか?
    「はい」と答える為には、
    「社外の人間に、『これ、うちの社で作ったマクロだけど、便利だからあげる』と言ってあげてもいいよ」
    と言わないとダメなんですかね?

    744 : NAME IS - 2011/09/25(日) 00:49:29.48 ID:??? (+72,+29,-3)
    >>743
    そうです。受託開発ならまず間違いなく問題ありません。
    745 : NAME IS - 2011/09/25(日) 01:21:44.65 ID:??? (+57,+29,-21)
    GPLを遵守してばら撒いてもいい、ということと
    社員就業規則を遵守し会社の機密情報を漏らすな、っていうのを
    両方伝えればいいんだよ
    746 : NAME IS - 2011/09/25(日) 02:59:36.07 ID:??? (+57,+29,-47)
    うちの会社には機密情報は存在しません。
    個人情報についても全て公開するのが会社の方針です。
    747 : NAME IS - 2011/09/25(日) 03:00:15.68 ID:??? (+52,+29,-3)
    間違と問題って似てる
    748 : NAME IS - 2011/09/25(日) 08:44:38.47 ID:??? (+140,+29,-106)
    だから、そのフローチャートは
    >あなたの開発したソフトウェアが動作するためにはMySQLが必要ですか
    初っ端のこの文章が曖昧過ぎて、フローが意味をなしてない。

    GPLでは、もともとのプログラムに「改変」して二次配布する場合に、ソース公開の義務を伴うわけだから、
    ただ単にGPLなソフトを使うプログラムについては、その義務はないし、ライセンスもGPLにする必要がない。

    まあ、VBA経由ってことなら、ライブラリを直接リンクすることもないはずだから、問題ないでしょ。
    749 : NAME IS - 2011/09/25(日) 09:01:11.70 ID:??? (+110,+29,-82)
    >>748
    >GPLでは、もともとのプログラムに「改変」して二次配布する場合に、ソース公開の義務を伴うわけだから、
    >ただ単にGPLなソフトを使うプログラムについては、その義務はないし、ライセンスもGPLにする必要がない。

    全くもってそう思うのですが、ちゃんと問い合わせないとダメですかね?
    なんかわざと曖昧にして、ミスリード誘っているような気もするw


    750 : NAME IS - 2011/09/25(日) 09:03:35.90 ID:??? (+91,+29,-7)
    GPLを理解してないどころか日本語も理解できないのか…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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