私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part13
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ☆
レスフィルター : (試験中)
データベースインポート中だった854です。
無事に60時間で作業完了しました!
メモリの増設は効果覿面だったみたいです。
無事に60時間で作業完了しました!
メモリの増設は効果覿面だったみたいです。
>>898
ADOがTYPOでは?
ADOがTYPOでは?
>MySQL serber version for
これエラーメッセージからのコピペ?
これエラーメッセージからのコピペ?
>>905
察してやれ。なにしろ you habe に serber だ。
察してやれ。なにしろ you habe に serber だ。
>>908
やっぱりそうか。実は>>854の時から気にはなってたんだが、
http://bugs.mysql.com/bug.php?id=33057
このバグに関係ありかもしれない。
5.0では5.0.52~5.0.54まで、5.1でも5.1.22とかはコレに該当しそう。
ウチでも、5.0.51ではほんの数秒で完了するインポートが、5.0.52で数分~十分位かかったから
調べてみて発見した。ちなみに、5.0.56以降、5.1.23以降はFixされてる。
やっぱりそうか。実は>>854の時から気にはなってたんだが、
http://bugs.mysql.com/bug.php?id=33057
このバグに関係ありかもしれない。
5.0では5.0.52~5.0.54まで、5.1でも5.1.22とかはコレに該当しそう。
ウチでも、5.0.51ではほんの数秒で完了するインポートが、5.0.52で数分~十分位かかったから
調べてみて発見した。ちなみに、5.0.56以降、5.1.23以降はFixされてる。
http://mainichi.jp/enta/geinou/graph/200805/21/?inb=yt
ネット証券会社が主催するFX(外国為替証拠金)取引コンテストの発表会が21日、都内で行われた。
コンテストに特別参加するグラビアアイドルの滝沢乃南さん、山本彩乃さん、折原みかさん、山口愛実さん、佐々木梨絵さん
の5人が顔をそろえ、シストレに挑戦する意気込みなどを語った。
同コンテストは、自分で作成したトレードソフトの機能を評価する「シストレソフト部門」と、
FX初心者でも安心の仮想マネーを使った取引を体験できる「トレード部門」で賞金総額2000万円を争う。
シストレ優秀ソフトは、最高2000万円までの範囲内で買い取りの可能性もあるという。登録受付は22日から。
仮想取引は6月2日~09年4月30日までとなっている。
http://www.fx-gp.com/
●社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円
http://www.click-sec.com/corp/guide/demo/
ネット証券会社が主催するFX(外国為替証拠金)取引コンテストの発表会が21日、都内で行われた。
コンテストに特別参加するグラビアアイドルの滝沢乃南さん、山本彩乃さん、折原みかさん、山口愛実さん、佐々木梨絵さん
の5人が顔をそろえ、シストレに挑戦する意気込みなどを語った。
同コンテストは、自分で作成したトレードソフトの機能を評価する「シストレソフト部門」と、
FX初心者でも安心の仮想マネーを使った取引を体験できる「トレード部門」で賞金総額2000万円を争う。
シストレ優秀ソフトは、最高2000万円までの範囲内で買い取りの可能性もあるという。登録受付は22日から。
仮想取引は6月2日~09年4月30日までとなっている。
http://www.fx-gp.com/
●社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円
http://www.click-sec.com/corp/guide/demo/
val_table
number int auto_increment,
title VARCHAR(100) NOT NULL
tag_table
number_tag int auto_increment,
number int,
title VARCHAR(100) NOT NULL
タギングテーブル(tag_table)と商品テーブル(var_table)から検索する際の取り方なのですが、
val_table.titleとtag_table.title(複数の場合や存在しない場合もある)からlikeで調べたいのです。
ただ、タグが複数ある場合、存在しない場合などの際、うまくとれません。
複数ある場合はCONCATで結合、タグが存在しない場合はval_tableのtitleのみから調べて返してほしいのですがどうすればいいでしょうか?
SELECT a.title from hoge_table a,tag_table b where a.number = b.number;
number int auto_increment,
title VARCHAR(100) NOT NULL
tag_table
number_tag int auto_increment,
number int,
title VARCHAR(100) NOT NULL
タギングテーブル(tag_table)と商品テーブル(var_table)から検索する際の取り方なのですが、
val_table.titleとtag_table.title(複数の場合や存在しない場合もある)からlikeで調べたいのです。
ただ、タグが複数ある場合、存在しない場合などの際、うまくとれません。
複数ある場合はCONCATで結合、タグが存在しない場合はval_tableのtitleのみから調べて返してほしいのですがどうすればいいでしょうか?
SELECT a.title from hoge_table a,tag_table b where a.number = b.number;
>タグが複数ある場合、存在しない場合などの際
LEFT JOIN
select a.number,a.title,b.title from val_table as a LEFT JOIN tag_table as b on (a.number = b.number_tag);
>複数ある場合はCONCATで結合
GROUP_CONCAT() # mysql 独特なので注意
select min(a.number),min(a.title),GROUP_CONCAT(b.title) from val_table as a LEFT JOIN tag_table as b on (a.number = b.number_tag) GROUP BY a.number;
LEFT JOIN
select a.number,a.title,b.title from val_table as a LEFT JOIN tag_table as b on (a.number = b.number_tag);
>複数ある場合はCONCATで結合
GROUP_CONCAT() # mysql 独特なので注意
select min(a.number),min(a.title),GROUP_CONCAT(b.title) from val_table as a LEFT JOIN tag_table as b on (a.number = b.number_tag) GROUP BY a.number;
>>913さん
ありがとうございます!
結合はそれでいけました。
ただ、GROUP_CONCAT(b.title)をlike 検索できません。
GROUP_CONCAT(b.title) As tags
にして
tags like "%test%"
してみたのですが
unknown column になります。
ありがとうございます!
結合はそれでいけました。
ただ、GROUP_CONCAT(b.title)をlike 検索できません。
GROUP_CONCAT(b.title) As tags
にして
tags like "%test%"
してみたのですが
unknown column になります。
名前間違えました。。。
そしてHAVING でできました。
913さんほんとうにありがとうございます。
そしてHAVING でできました。
913さんほんとうにありがとうございます。
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・)
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
死ぬとき このレスの事思い出してから地獄へ行けよ
ニヤ(・∀・)ニヤ(・∀・)
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
田舎DQN男の家族消えろ 田舎DQN男の親消えろ 田舎DQN男の子供消えろ 田舎DQN男の親戚消えろ
ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・)
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね
死ぬとき このレスの事思い出してから地獄へ行けよ
ニヤ(・∀・)ニヤ(・∀・)
てか、よく考えたらものすごい環境依存っぽいのでxamppのBBSで聞いてきます。
解決しましたらこちらに報告に来ます。
お騒がせしました。
解決しましたらこちらに報告に来ます。
お騒がせしました。
mysqlで
絶対に打ち込んではいけないコマンドを
私に伝授してください!!!!!!
絶対に打ち込んではいけないコマンドを
私に伝授してください!!!!!!
>>922
drop database mysql
drop database mysql
しかし管理用のデータベースまで普通に見えるのはどうかとも思う。
ファイルシステムでもおなじか
ファイルシステムでもおなじか
>>928
いい加減さもウリの1つです。
いい加減さもウリの1つです。
305 Query SHOW COLLATION
305 Query SET NAMES ujis
305 Query SET character_set_results = NULL
305 Query SET autocommit=1
305 Query SET sql_mode='STRICT_TRANS_TABLES'
305 Query SET NAMES sjis <-------これは誰が発行しているのかわかりません
305 Query UPDATE tab1 SET name = 'jdbc 修正 myjava3.java', note = 'myjava jdbc 修正 ' WHERE number = 70
305 Quit
java のコードに sjis に設定しているってこと?
| character_set_client | ujis |
| character_set_connection | ujis |
| character_set_database | ujis |
| character_set_results | ujis |
| character_set_server | ujis |
305 Query SET NAMES ujis
305 Query SET character_set_results = NULL
305 Query SET autocommit=1
305 Query SET sql_mode='STRICT_TRANS_TABLES'
305 Query SET NAMES sjis <-------これは誰が発行しているのかわかりません
305 Query UPDATE tab1 SET name = 'jdbc 修正 myjava3.java', note = 'myjava jdbc 修正 ' WHERE number = 70
305 Quit
java のコードに sjis に設定しているってこと?
| character_set_client | ujis |
| character_set_connection | ujis |
| character_set_database | ujis |
| character_set_results | ujis |
| character_set_server | ujis |
MySQL4.1.2のテーブル結合について質問させてください。
test テーブル
| id | name | group_id |
+-----------------------+
| 1 | test1 | 0 |
| 2 | test2 | 1 |
| 3 | test3 | 0 |
| 4 | test4 | 1 |
| 5 | test5 | 2 |
| 6 | test6 | 2 |
group テーブル
| id | name |
+-------------+
| 1 | group1 |
| 2 | group2 |
上記のテーブルを結合し、下記結果のように
testテーブルのgroup_idが1以上のデータのみ、
group_idでグループ化して表示させることは可能でしょうか。
| test_name | group_name |
+-----------+------------+
| test1 | NULL |
| test2 | group1 |
| test3 | NULL |
| test5 | group2 |
下記のSQL文を実行してみるも、
group_idを持たないデータまでグループ化されてしまいます。
select test.name as test_name,group.name as group_name
from test
left join group on test.group_id = group.id
group by test.group_id
| test_name | group_name |
+-----------+------------+
| test1 | NULL |
| test2 | group1 |
| test5 | group2 |
test テーブル
| id | name | group_id |
+-----------------------+
| 1 | test1 | 0 |
| 2 | test2 | 1 |
| 3 | test3 | 0 |
| 4 | test4 | 1 |
| 5 | test5 | 2 |
| 6 | test6 | 2 |
group テーブル
| id | name |
+-------------+
| 1 | group1 |
| 2 | group2 |
上記のテーブルを結合し、下記結果のように
testテーブルのgroup_idが1以上のデータのみ、
group_idでグループ化して表示させることは可能でしょうか。
| test_name | group_name |
+-----------+------------+
| test1 | NULL |
| test2 | group1 |
| test3 | NULL |
| test5 | group2 |
下記のSQL文を実行してみるも、
group_idを持たないデータまでグループ化されてしまいます。
select test.name as test_name,group.name as group_name
from test
left join group on test.group_id = group.id
group by test.group_id
| test_name | group_name |
+-----------+------------+
| test1 | NULL |
| test2 | group1 |
| test5 | group2 |
>>937
面白い発想だ
面白い発想だ
>>936
group by の値をユニークにしてやればいいのだから、たとえばこんな感じ?
select min(a.name),b.name from test as a left join group as b on (a.group_id = b.id)
group by case when a.group_id > 0 then a.group_id else a.id -100 end;
-100 はユニークにするためのいい加減な値なので、適当に。
group のような予約語はテーブル名にしない方がいいような気がする。
group by の値をユニークにしてやればいいのだから、たとえばこんな感じ?
select min(a.name),b.name from test as a left join group as b on (a.group_id = b.id)
group by case when a.group_id > 0 then a.group_id else a.id -100 end;
-100 はユニークにするためのいい加減な値なので、適当に。
group のような予約語はテーブル名にしない方がいいような気がする。
4.1.2ではなく5.0を使っているからちょっと判らんけど
left join での接続方法を変えてみたらどうなんだろう
SELECT test.name,group.name,test.id,group.id FROM group LEFT JOIN test ON test.id = group.id GROUP BY group.id HAVING test.group_id > 0
テストテーブル作るのが面倒だったから直書きだから動かなかったらスマン
left join での接続方法を変えてみたらどうなんだろう
SELECT test.name,group.name,test.id,group.id FROM group LEFT JOIN test ON test.id = group.id GROUP BY group.id HAVING test.group_id > 0
テストテーブル作るのが面倒だったから直書きだから動かなかったらスマン
あーケアレスミス
SELECT test.name,group.name,test.group_id,group.id FROM group LEFT JOIN test ON test.group_id = group.id GROUP BY group.id HAVING test.group_id > 0
SELECT test.name,group.name,test.group_id,group.id FROM group LEFT JOIN test ON test.group_id = group.id GROUP BY group.id HAVING test.group_id > 0
恥ずかしながら再度確認しに来てしまいましたが、
レスをいただいており、大変感謝いたします。
>>940
>>group のような予約語はテーブル名にしない方がいいような気がする。
例としてわかりやすいテーブル名にしようと思い、
とんだミスをしてしまいました…。気を付けます。
>>select min(a.name),b.name from test as a left join group as b on (a.group_id = b.id)
>>group by case when a.group_id > 0 then a.group_id else a.id -100 end;
この方法で解決できました!
テスト用でも本DBでも正常に動作しました。ありがとうございます。
>>942
>>SELECT test.name,group.name,test.group_id,group.id FROM group LEFT JOIN test ON test.group_id = group.id GROUP BY group.id HAVING test.group_id > 0
この方法も試させていただきました。
すると、group_idを持たないデータは表示されなくなるようです。
| test_name | group_name |
+---------+-----------+
| test2 | group1 |
| test5 | group2 |
しかしながら、大変勉強になるレスをいただきまして
ありがとうございました。
レスをいただいており、大変感謝いたします。
>>940
>>group のような予約語はテーブル名にしない方がいいような気がする。
例としてわかりやすいテーブル名にしようと思い、
とんだミスをしてしまいました…。気を付けます。
>>select min(a.name),b.name from test as a left join group as b on (a.group_id = b.id)
>>group by case when a.group_id > 0 then a.group_id else a.id -100 end;
この方法で解決できました!
テスト用でも本DBでも正常に動作しました。ありがとうございます。
>>942
>>SELECT test.name,group.name,test.group_id,group.id FROM group LEFT JOIN test ON test.group_id = group.id GROUP BY group.id HAVING test.group_id > 0
この方法も試させていただきました。
すると、group_idを持たないデータは表示されなくなるようです。
| test_name | group_name |
+---------+-----------+
| test2 | group1 |
| test5 | group2 |
しかしながら、大変勉強になるレスをいただきまして
ありがとうございました。
mysqlマスターでさえ
打つのをしり込みする
コマンドを
もしあれば
伝授してください!
打つのをしり込みする
コマンドを
もしあれば
伝授してください!
質問させていただきます。
最近、パーティショニングを使い始めました。
やりたいことはPARTITION BY KEY()を使用したパーティショニングをし、
分割したデータやインデックスをdisk分散させるということなのですが、
これを実現させるには個々のパーティションに対し、DATA DIRECTORYと
INDEX DIRECTORYを地道に指定していくしかないのでしょうか?
最近、パーティショニングを使い始めました。
やりたいことはPARTITION BY KEY()を使用したパーティショニングをし、
分割したデータやインデックスをdisk分散させるということなのですが、
これを実現させるには個々のパーティションに対し、DATA DIRECTORYと
INDEX DIRECTORYを地道に指定していくしかないのでしょうか?
UPDATE test SET
name=IF(id=1,'aaa),
IF(id=2,'bbb',
IF(id=3,'ccc', 'xxx')
)
)
WHERE id in (1,2,3)
name=IF(id=1,'aaa),
IF(id=2,'bbb',
IF(id=3,'ccc', 'xxx')
)
)
WHERE id in (1,2,3)
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ☆類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part18 (986) - [94%] - 2011/1/17 15:46
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part23 (992) - [94%] - 2013/8/11 17:00
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について