私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part20
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
というか、テーブルの構造が変わったら
INDEXも変えなきゃ意味がないでしょ
INDEXも変えなきゃ意味がないでしょ
>>702
Oracleで半べそかいて来い
Oracleで半べそかいて来い
Oracleが動いてるサーバーにMySQLを同居させることってできますか?
サーバーっていってもWindowsXP機でどちらのDBも月間1万件くらいのデータを扱う程度の規模。
サーバーっていってもWindowsXP機でどちらのDBも月間1万件くらいのデータを扱う程度の規模。
できるできないってより悪影響あるのかな。
こんなバカなことやってる人って他にいるのかな?
ってことです。
こんなバカなことやってる人って他にいるのかな?
ってことです。
SELECTするときにGROUP BYでまとめて、HAVINGで条件付けをしています。
HAVINGしたものと、していないもののCOUNTが等しい場合のみ結果を返すようにしたいのですが、
HAVINGしたものと、してないものを2つ書いてCOUNTするしかないのでしょうか?
HAVINGしたものと、していないもののCOUNTが等しい場合のみ結果を返すようにしたいのですが、
HAVINGしたものと、してないものを2つ書いてCOUNTするしかないのでしょうか?
>>708
そりゃ悪影響はあるよ、メモリを喰うとか。
そりゃ悪影響はあるよ、メモリを喰うとか。
>>709
HAVINGのところでHAVINGで書いてる条件とCOUNTの条件を比較すればいいんじゃね
HAVINGのところでHAVINGで書いてる条件とCOUNTの条件を比較すればいいんじゃね
>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を返すようにしたいです
ありがとうございます。
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を返すようにしたいです
>>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
みたいな感じで
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
みたいな感じで
まちがえた
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
みたいな感じで
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
みたいな感じで
percona-toolkit試した人いません?
自分には全然分かりませんでした
どんな感じで、利用方法など聞いてみたいです
自分には全然分かりませんでした
どんな感じで、利用方法など聞いてみたいです
外部キーを指定すると、カラムに格納できる値が親テーブルに格納されている
値に制限されると書いてあったのですが、実際にやってみるとどのような値でも
格納出来てしまいます。
指定方法がおかしいのか、何か別の理由があるのか教えて頂けないでしょうか。
よろしくお願いします。
値に制限されると書いてあったのですが、実際にやってみるとどのような値でも
格納出来てしまいます。
指定方法がおかしいのか、何か別の理由があるのか教えて頂けないでしょうか。
よろしくお願いします。
>>721
NOT NULLになってないんじゃないの?
NOT NULLになってないんじゃないの?
>>721
そんな都合のいいことが出来るわけないだろ
そんな都合のいいことが出来るわけないだろ
>>721
MyISAMだと無視される
MyISAMだと無視される
またとお思いでしょうが、MySQLのライセンスについて教えてください。
MySQLを会社のイントラネットのサーバーに入れて
Webを使って技術情報検索に使おうと思っています。
MySQLのGPLライセンスとしては
-----------------------------------
http://www.softagency.co.jp/products/mysql/license/
もしあなたがMySQLを使ったソフトウェアを開発し、他の人に配布しようとしている場合、
それは有料、無料、評価版、製品版にかかわらず、あなたの開発したソフトウエアをGNU GPLに従い
配布するつもりがなければ、コマーシャルライセンスの購入が必要となります。
------------------------------------------
とあるので、その検索ソフトウェア(PHPで書くつもりです)は
「欲しい人には渡さなければならない」わけですが
手に入れた人が社外にばらまく事を禁止してはならない わけですかね?
(逆に言えば、社外にばらまいてもいいよ、と宣言すれば、GPLライセンスでMySQLを使っても
かまわないってことですかね?まぁそんな事するヤツはいないと信じてますがw)
MySQLを会社のイントラネットのサーバーに入れて
Webを使って技術情報検索に使おうと思っています。
MySQLのGPLライセンスとしては
-----------------------------------
http://www.softagency.co.jp/products/mysql/license/
もしあなたがMySQLを使ったソフトウェアを開発し、他の人に配布しようとしている場合、
それは有料、無料、評価版、製品版にかかわらず、あなたの開発したソフトウエアをGNU GPLに従い
配布するつもりがなければ、コマーシャルライセンスの購入が必要となります。
------------------------------------------
とあるので、その検索ソフトウェア(PHPで書くつもりです)は
「欲しい人には渡さなければならない」わけですが
手に入れた人が社外にばらまく事を禁止してはならない わけですかね?
(逆に言えば、社外にばらまいてもいいよ、と宣言すれば、GPLライセンスでMySQLを使っても
かまわないってことですかね?まぁそんな事するヤツはいないと信じてますがw)
配布しなきゃいい。
あるいは、MySQLと一緒に配布せず純粋にPHPのコードのみなら
GPL以外のどんなライセンスにするのも自由だ。
あるいは、MySQLと一緒に配布せず純粋にPHPのコードのみなら
GPL以外のどんなライセンスにするのも自由だ。
>その検索ソフトウェア(PHPで書くつもりです)は
>「欲しい人には渡さなければならない」わけですが
違うよ。
その検索ソフトを他者/他社に配布するかどうかは任意。
>「欲しい人には渡さなければならない」わけですが
違うよ。
その検索ソフトを他者/他社に配布するかどうかは任意。
>>738
しかし配布した相手にはソースコードを公開する義務があるわけだな
しかし配布した相手にはソースコードを公開する義務があるわけだな
どういう接続方法を採るかにもよる。
>>736のページは知っていてわざとなのか、ただ「使う」としか書いていない。
ライブラリとして接続する場合は、GPLに抵触する可能性があるから、CLが必要(であろう)。
が、ネットワーク接続のような使用方法であればGPLには抵触しないから、CLは必要ない。
>>736のページは知っていてわざとなのか、ただ「使う」としか書いていない。
ライブラリとして接続する場合は、GPLに抵触する可能性があるから、CLが必要(であろう)。
が、ネットワーク接続のような使用方法であればGPLには抵触しないから、CLは必要ない。
あ、ごめん。
後者は、CLを買う必要もないし、ソース公開する義務もない、ってことね。
後者は、CLを買う必要もないし、ソース公開する義務もない、ってことね。
さすがオラクル汚い
>>740
すいません。ちょっと問題を変えます。
http://www.softagency.co.jp/products/mysql/license/
のフローチャートによれば
Webベースでデータベースの登録、クエリを行う場合は問題ないとして、
たとえばExcelVBAみたいなものでMySQLに接続するマクロをつくり、
日本のあちこちの事業所に「このマクロでうちのサーバーにアクセスしてね」
と、そのマクロを配布する場合は
あなたの開発したソフトウェアが動作するためにはMySQLが必要ですか
↓Y
そのソフトウェアを他の人に配布しますか?
↓Y
そのソフトウェアのソースコードを引き渡しますか?
↓Y
そのソフトウェアの改変と再配布を誰でも無制限に許可しますか?
↓Y
GPLでご利用になれます
となるので、
そのソフトウェアの改変と再配布を誰でも無制限に許可しますか?
に「はい」と答える為には、
「社外の人間に、『これ、うちの社で作ったマクロだけど、便利だからあげる』と言ってあげてもいいよ」
と言わないとダメなんですかね?
すいません。ちょっと問題を変えます。
http://www.softagency.co.jp/products/mysql/license/
のフローチャートによれば
Webベースでデータベースの登録、クエリを行う場合は問題ないとして、
たとえばExcelVBAみたいなものでMySQLに接続するマクロをつくり、
日本のあちこちの事業所に「このマクロでうちのサーバーにアクセスしてね」
と、そのマクロを配布する場合は
あなたの開発したソフトウェアが動作するためにはMySQLが必要ですか
↓Y
そのソフトウェアを他の人に配布しますか?
↓Y
そのソフトウェアのソースコードを引き渡しますか?
↓Y
そのソフトウェアの改変と再配布を誰でも無制限に許可しますか?
↓Y
GPLでご利用になれます
となるので、
そのソフトウェアの改変と再配布を誰でも無制限に許可しますか?
に「はい」と答える為には、
「社外の人間に、『これ、うちの社で作ったマクロだけど、便利だからあげる』と言ってあげてもいいよ」
と言わないとダメなんですかね?
>>743
そうです。受託開発ならまず間違いなく問題ありません。
そうです。受託開発ならまず間違いなく問題ありません。
GPLを遵守してばら撒いてもいい、ということと
社員就業規則を遵守し会社の機密情報を漏らすな、っていうのを
両方伝えればいいんだよ
社員就業規則を遵守し会社の機密情報を漏らすな、っていうのを
両方伝えればいいんだよ
うちの会社には機密情報は存在しません。
個人情報についても全て公開するのが会社の方針です。
個人情報についても全て公開するのが会社の方針です。
だから、そのフローチャートは
>あなたの開発したソフトウェアが動作するためにはMySQLが必要ですか
初っ端のこの文章が曖昧過ぎて、フローが意味をなしてない。
GPLでは、もともとのプログラムに「改変」して二次配布する場合に、ソース公開の義務を伴うわけだから、
ただ単にGPLなソフトを使うプログラムについては、その義務はないし、ライセンスもGPLにする必要がない。
まあ、VBA経由ってことなら、ライブラリを直接リンクすることもないはずだから、問題ないでしょ。
>あなたの開発したソフトウェアが動作するためにはMySQLが必要ですか
初っ端のこの文章が曖昧過ぎて、フローが意味をなしてない。
GPLでは、もともとのプログラムに「改変」して二次配布する場合に、ソース公開の義務を伴うわけだから、
ただ単にGPLなソフトを使うプログラムについては、その義務はないし、ライセンスもGPLにする必要がない。
まあ、VBA経由ってことなら、ライブラリを直接リンクすることもないはずだから、問題ないでしょ。
>>748
>GPLでは、もともとのプログラムに「改変」して二次配布する場合に、ソース公開の義務を伴うわけだから、
>ただ単にGPLなソフトを使うプログラムについては、その義務はないし、ライセンスもGPLにする必要がない。
全くもってそう思うのですが、ちゃんと問い合わせないとダメですかね?
なんかわざと曖昧にして、ミスリード誘っているような気もするw
>GPLでは、もともとのプログラムに「改変」して二次配布する場合に、ソース公開の義務を伴うわけだから、
>ただ単にGPLなソフトを使うプログラムについては、その義務はないし、ライセンスもGPLにする必要がない。
全くもってそう思うのですが、ちゃんと問い合わせないとダメですかね?
なんかわざと曖昧にして、ミスリード誘っているような気もするw
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- MySQL 総合 Part22 (1001) - [94%] - 2012/7/10 16:45
- MySQL 総合 Part21 (1001) - [94%] - 2011/12/25 22:16
- MySQL 総合 Part25 (947) - [94%] - 2017/6/18 6:30
- MySQL 総合 Part24 (1010) - [94%] - 2015/2/14 4:46
- MySQL 総合 Part23 (992) - [94%] - 2013/8/11 17:00
- MySQL 総合 Part26 (860) - [94%] - 2023/2/2 9:30
- MySQL 総合 Part13 (996) - [89%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [89%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [89%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [89%] - 2010/6/10 20:47 ○
- MySQL 総合 Part18 (986) - [89%] - 2011/1/17 15:46
- MySQL 総合 Part19 (982) - [89%] - 2011/6/9 2:33
- MySQL 総合 Part12 (1001) - [89%] - 2008/1/30 17:34 ○
- MySQL vs PostgreSQL Part2 (941) - [36%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について