検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 2つのDBにある値の差分値で並び替えたい
SQLite3とPHPを使っているのですが、他のデータベースでも同じだと思うので一般的な質問になりますがよろしくお願い致します。 SELECTでデータを並び替えて抽出するにはORDER BYを使いますが、例えば2つのデータベースがあってそれぞれのカラムにある数値同士の差を降順、昇順で並び替えるにはどのような方法があるのでしょうか? 「データベースDB1のvalueカラムにある値」 - 「データベースDB2のvalueカラムにある値」 = 差分 この差分を降順、昇順で並び替えて取得したいのですが、このような場合は一度配列に格納しておいて、その配列を並び替えることになるのですか? それともデータベースのクエリーでそのようなことが可能なのでしょうか? もう一つお聞きしたいのは、「同じデータベース内での2つのカラムの値の差分で並び替え」したい場合もお教えください。 どうぞよろしくお願い致します。
- ベストアンサー
- その他(データベース)
- suffre
- 回答数1
- VB6.0でDB接続する際に切断時の処理が遅い
VB6.0のADOで社内LAN上のサーバー(共有PC)内のデータベースファイル(Accesss2003のmdbファイル)へ接続、データ登録を行なっていますが、接続を閉じる際にcn.Close以降の処理で30秒近い時間がかかっています。 昼休み等で接続するユーザーがいない場合も処理時間がかかっています。 テストの為、同じmdbファイルをコピーし、別名のファイルに接続するように変更した場合は 1秒程度で終了します。(下記ソースの(1)と(2)を入れ替え) データ数は約2000件、ファイル容量17MB 接続するユーザーは最多で10名程度、各クライアントのPCで下記コードのEXEファイルを実行して 接続、データ登録しています。 原因、対策案等をご教授ください。 ---------------------------------------- Public Sub DB_ACCESS() Dim cn As ADODB.Connection Dim RS As ADODB.Recordset Set cn = New ADODB.Connection Set RS = New ADODB.Recordset Debug.Print "TEST-1: ", Time Access_DB_Source_File = "\\PC-SERVER\DB\Data_File.mdb" ---------- (1) 'Access_DB_Source_File = "\\PC-SERVER\DB\Data_File_Test.mdb" ---------- (2) cn.ConnectionString = _ "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source = " & Access_DB_Source_File & _ ";Jet OLEDB:Database Password=otakast2061;" cn.Open 'この部分にデータ参照、登録等を行う処理が入る。 ' RS.Close Debug.Print "TEST-2: ", Time cn.Close Set RS = Nothing Set cn = Nothing Debug.Print "TEST-3: ", Time End Sub
- 締切済み
- Visual Basic
- otaka_taka
- 回答数3
- SQLiteで作成したDBはどこに保存されますか?
お世話になります。 【前提】 現在、勉強を兼ねてAndroid環境でアプリを開発しています。 単語カードをアプリ上で実現できればと考えています。 【問題】 SQLiteでDBを作成し、そこにデータをインポートする方法が分かりません。 単語をあらかじめDBに登録しておき、それをアプリ側で参照したいのですが、 いろいろなサイトを見ても、アプリ側からデータベースを作成したり、 SQLでインサートをかけたりする方法が紹介されているばかりで、 要領がわからないのです。。 【質問】 タイトルにもあるように、そもそもSQLiteで作成したDBの実態はどこに保存されて いるのでしょうか? また、SQLServerの様に、GUIからDBを作成、データをインポートし、それを アプリから開いて参照する方法が記載されたWEBサイト、 またはとっかかりとなりそうな知識をご教授頂けないでしょうか? 以上です。失礼いたします。
- 締切済み
- Android
- tatsuya_twin
- 回答数1
- DB存在するものには、初期値としてチェックいれたい
いつもお世話になっております。 現在DBと連携した、チェックボックスを作成したいと思っております。 どうしたら、できそうかはおぼろげにわかるのですが、 どうやって取得するかがわかりません。 以下が私が考えてる方法です。 (1)DBを検索して(例えば全社員リストと対象のDBを比較するなどで)、 対象のデータがあるものには、 Flag=1 にして、データがないものは、Flag = 0にします。 (2)全データ対象のチェックボックスの一覧を作成して(例えば全社員リストなど)、 チェックボックスの部分で、 IF分を使って、Flag = 1なら、 <input type="checkbox" name="" value="" checked="checked">と出力して、 Flag = 0なら <input type="checkbox" name="" value=""> と出力することで、チェックボックスの初期値がだせると思ってます。 問題は、DBにデータあるなしで、どうやってFlagに値を入れるのかということです。 SQLで可能かと思って調べてみましたが、見つかりませんでした。 もしご存知の方がいらっしゃいましたら、ご教授していただければと思います。 以下は、私の作成環境です。 DBは、sqlserver 。サーバーサイドは、クラシックASP。クライアントサイドは、HTML、Javascriptなどです。 もし私が考えている以外で、いい方法がありましたら、教えていただければ幸いです。 どうぞ、よろしくお願いいたします。
- PerlからDB接続し、データ登録時のエラー処理について
PerlからDB接続し、データ登録時のエラー処理について DBにデータを登録するときにエラー処理を加えたいと思っていますが、 色んなサイトを参考にさせて頂いて、下記のようにしてみたのですが うまくできません。 $sth = $db->prepare(" INSERT INTO DBNAME (hinmei,su,tani,tuikabi) VALUES($hinmei,$su,$tani,$hiduke) "); if(!$sth->execute){ print "接続エラー"; exit; } または、 $sth = $db->prepare(" INSERT INTO DBNAME (hinmei,su,tani,tuikabi) VALUES($hinmei,$su,$tani,$hiduke) "); $sth->execute or &error('DBに登録出来ません'); 両方とも登録出来なければエラーメッセージを出すように してみたのですが、キー項目が同じものを登録しようとすると $sth->execute この部分でとまってしまうらしく、次の処理に行きません。 もちろん、キー項目が同じでなければDBに登録出来ます。 どうすればエラー処理の設定ができるでしょうか。 教えてください。 お願いします。
- ベストアンサー
- Perl
- noname#223023
- 回答数1
- AjaxでDBから取得したデータをリスト表示したいです
AjaxでDBから取得したデータをリスト表示したいのですが、 successの部分にどのように記述したらいいのかが分かりません。 PHPからjason形式で配列で戻せればと思っています。 htmlには n行3列の形で縦長になる形のリストをDOMで表示(になるんですかね?)を考えています。 よく分からないので教えて下さい。
- ベストアンサー
- JavaScript
- eccschool
- 回答数3
- UNIX上のアプリケーションで別ノードのDBを参照するには?
お世話になっております。 UNIXの自ノード内OracleDBにODBCにてアクセスするアプリケーションがあるのですが、これを他ノードに移設したいと考えております。 この際、他ノードからのOracleへのアクセスに必要な設定は何がありますでしょうか?(ORACLE_SID等) アプリケーションはProCで作成したものです。 よろしくお願いします。
- なぜDB2の本はあまり出版されないんですか
Oracleの本は本屋に山のようにありますが、DB2は全くといっていいほど本がありません。Oracle 11gの本が続々と出てこようとしている中、発売されて1年以上たつのにDB2 v9の本は未だにでてきません。DB2を勉強したいと思っているのに本がないのは悲しいことです。そこそこ日本でも売れているソフトだと思いますが、なぜここまで本がでてこないか想像で結構なので教えてください。お願いします。DB2を勉強するものはIBMのウェブページにあるDB2関連の記事を読んで勉強しろということなんでしょうか。あとヘルプですね。
- ベストアンサー
- その他(データベース)
- coolcooler
- 回答数2
- VB.NETにてDB2のBLOB型のデータを取得したい
質問させてください。 現在、VB.Net2005にてDB2 V5からデータを取得して OracleにInsertしようと試みているのですが、 DB2からBLOB型の列のデータを取得しようとすると、 エラーが発生して取得できず困っています。 BLOB型以外の列に関しては取得できています。 VB.NetからのDB2への接続は、ODBCにて行っています。 デバッグにて、エラーが発生している場所は、 データアダプタでFillメソッドを実行している箇所です。 上記の現象に、お心当りの方はお知恵をお貸し下さい。 よろしくお願いします。
- 締切済み
- Visual Basic
- surf0777
- 回答数1
- DBサーバを再起動したらSQLServerのサービスは自動で起動?
DBサーバを再起動したらSQLServerのサービスは自動で起動? どなたか御教授ください。 WindowsServer2003 に SQLServer2008をインストールしています。 サーバを再起動すると、SQLServerに対して何もせずにクライアントからDBへ接続できるのですが、 これが仕様なのでしょうか? サービスなど手動で起動する必要がないのでしょうか?
- ベストアンサー
- SQL Server
- okwaveid_619
- 回答数1
- DBサーバの構築でマスタをOracle、スレーブをMySQLにて構築す
DBサーバの構築でマスタをOracle、スレーブをMySQLにて構築することはできるのでしょうか。
- DBからPHP出力された画像の情報取得について
Linux、PHP4.3.11、MySQLの環境でPHPスクリプトの作成を試行しています。 MySQLの BLOB型 に格納された画像バイナリを呼び出してそのまま出力するスクリプトを作成し、同スクリプトから出力された画像ファイルのサイズや種別情報を「getimagesize()」で取得しようとしているのですがうまく行きません。 画像出力の処理は、MySQLからバイナリのデータを読み出して HTTP HEADER をつけてそのまま出力する処理を行っています。 // 画像出力処理 <?php $image = /* DBからバイナリを取得する処理 */ header("Content-type: image/jpeg\n\n"); echo $image; exit(); ?> 上のスクリプトをWEBブラウザで呼び出すと画像を表示する事ができます。 また、<img src="画像出力スクリプトのURL">としてHTML中に記述しても画像を表示できます。 しかし、getimagesize() で画像情報を取得しようとしても False となり、画像の構成情報を取得できません。 // 画像情報取得処理 <?php $src = "http://画像出力スクリプトのURL"; var_dump(getimagesize($src)); exit(); ?> $src にローカルにある実ファイル画像を指定した場合( "./hoge.jpeg" )や 他のWEBサーバ上にある画像ファイルを指定した場合( "http://よそのサーバURL/hoge.jpeg" )等は画像情報をちゃんと取得できます。 画像出力用のスクリプトで行わなければならない処理が何か不足しているのでしょうか。 原因となりそうな物が分かる方がいらっしゃいましたらご教示お願いいたします。
- DB構築の手順、手法、運用等の本等を教えて下さい
「DB構築の手順、手法、運用等を習得したいと思い、その本等を探しています。」 という質問を先週あたりに投稿したのですが、誰からも回答がきていなく、再度、 投稿しました。どういう本がよいのかもわからず困っています。 出来れば運用方法まで載っているような本があればベストなのですが、初心者向けのDB構築の手順、手法等の本が欲しいです。知っている人がいれば是非とも教えて下さい。出来るだけ早く欲しいので情報を下さい。ネットとかで見れるようなのがあればそちらの方も教えてくれると嬉しいです。今後の事もあり、是非とも習得したいので宜しくお願いします。DBは出来ればSQL Server、Oracle、DB2についてのものがあればベストですが、その他のDBでも構いませんので是非とも教えて下さい。 本等でなくてもDB構築取得方法について知っている方がいれば、どうすればDB構築の手順、方法、できれば運用等を習得できるか教えて下さい。本当に困っています。
- 締切済み
- SE・インフラ・Webエンジニア
- nomu43
- 回答数2
- MySQLでデータをマージする方法について
お世話になります。 スキーマが二つあります。db1とdb2です。 それぞれ、同じ構造のテーブルを持っていて、格納しているデータだけが違います。 db1にdb2をマージしようとしているのですが、上手くいきません。 手順としては、以下のとおりです。 (1)まず、db1のダンプを取りました。 (インポート先でテーブルをドロップしないようにオプションを付加) c:\>mysqldump -u root --add-drop-table=false -p db1>db1.sql (2)次に、db2に接続してダンプしたファイルをインポートしました。 mysql>\. db1.sql インポートの前後で、テーブルの件数を見たのですが、 変わらないのでマージできていないようです。 以下は当方の使用環境です。 Windows7 Pro 64Bit MySQLServer 5.1(mysql-5[1].1.28-rc-win32) 他に必要な情報があればお聞かせください。 よろしくお願いします。
- ベストアンサー
- MySQL
- freeradical
- 回答数2
- どうしてもParse errorがでます
独習PHPという本でプログラミングを勉強しています。 本の通りにプログラムを書いたのですがどうしてもエラーがでます。 Parse error: parse error, unexpected ';' in C:\Program Files\Apache Group\Apache2\htdocs\insert_process.php on line 7 セミコロンも確認しました。どうかご教授ください。 以下がソースです。 <?php try { $db=new PDO('sqlite:samples.sqlite'); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $db->exec("INSERT INTO address(name,address,tel,email) VALUES(" .$db->quote($_POST['name'].",".$db->quote($_POST['address']."," .$db->quote($_POST['tel'].",".$db->quote($_POST['email']).")"); header('Location: http://'.$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']).'/insert_form.php'); } catch (PDOException $e){ print('エラー発生:'.$e->getMessage()); } ?>
- ベストアンサー
- PHP
- juna_voyage
- 回答数1
- 単純ですが、意外と穴?なデータベースリソースの鮮度
よろしくお願い致します。 環境PHP5.2.5 / SQLite3 /*---------------------------------------- * インサート -----------------------------------------*/ $sql_1 = 'INSERTなんたら~(id = 25 を作成)'; $db_pass = 'db_hoge.sqlite'; $db_res = sqlite_open($db_pass); //★タイム(1) $result = sqlite_query($db_res,$sql_1); : ~ INSERT処理($sql_1)をしてます ~ : //sqlite_close($db_res) ここではクローズせず : : /*---------------------------------------- * デリート -----------------------------------------*/ $sql_2 = 'DELETEなんたら~(id = 25 を削除)'; //省略しちゃうわけです。$db_pass = 'db_hoge.sqlite'; //省略しちゃうわけです。$db_res = sqlite_open($db_pass); //★タイム(2) $result = sqlite_query($db_res,$sql_2); : ~ DELETE処理($sql_2)をしてます ~ : /*---------------------------------------- * /処理完了 -----------------------------------------*/ //ここで、ようやく、クローズ sqlite_close($db_res); //============================================== 何が疑問かと言いますと、 ★タイム(1)と、★タイム(2)の時点では、 $db_res の中身の鮮度が違うのでは?と思うわけです。 つまり、 ★タイム(1)の時点では、id=25のデータは作成されていません。 ★タイム(2)の時点では、id=25のデータは作成済みです。 id=25が作成されていない状態のDBリソースを、 ★タイム(2)の所で、使用しています。 言い換えると、 id=25が存在していないDBのリソースを、 タイム(2)の時点で使用し、 そのリソースをもとに、 id=25のデータを消そう(DELETEしよう)としているわけです。 「//省略しちゃうわけです。」 という所で、省略する場合と、しない場合とでは、 結果はやはり異なるのでしょうか? 検査対象がリソースだけに、調べにくいなと思い、 質問させて頂きました。 どなたか、この辺りの正式な作法も含めて、 教えて頂けてませんでしょうか。 上記の「//省略しちゃうんです。」の方法で、 問題ないですよ、 ということであれば、今後も、省略しちゃう方向で、 コーディングしていこうと思います。笑
- 異なるデータベース間のテーブル結合
DB名:db1 TABLE名:得意先マスタ DB名:db2 TABLE名:ユーザマスタ 以上のように、異なるデータベースに存在する2つのテーブルをLEFT JOINさせたいです。 結合条件は ユーザマスタ.得意先コード = 得意先マスタ.得意先コード とします。 この場合の結合方法を教えてください。 以下のようなSQL文を書いても駄目でした。 SELECT * FROM db1.ADMINISTRATOR.得意先マスタ AS 得意先マスタ LEFT OUTER JOIN db2.ADMINISTRATOR.ユーザマスタ AS ユーザマスタ ON ユーザマスタ.得意先コード = 得意先マスタ.得意先コード よろしくお願いいたします。
- 締切済み
- その他(データベース)
- hisanorisaito
- 回答数2
- Access 2003でサブフォームが更新されません。
リストボックスの値を変更すると、サブフォームが更新されるようにしたいのです。 サブフォームのレコードソースはクエリから引用しています。 Dim db As Database Dim qry As QueryDef Set db = CurrentDb Set qry = db.QueryDefs("計画クエリ") qry.SQL = newSQL qry.OpenRecordset qry.Close db.Close Set db = Nothing Me!計画クエリのサブフォーム.Form.Requery という形で、更新しようとしても更新されません。詳しい方教えてください。
- ベストアンサー
- その他MS Office製品
- whatsnew
- 回答数2
- IT系で転職を考えています。DBエンジニアって?コミュニケーション能力
IT系で転職を考えています。DBエンジニアって?コミュニケーション能力? 現在運用系のオペレータをやっていて、転職を考えています。 そこでIT系の職について大きく2つ知りたいことがあります。どちらか片方でも回答いただけると幸いです。 ***************************************** (1)「DBエンジニア」について教えてください。気になっています。 ・DBエンジニアの仕事内容は?DBを専門に取り扱ってる会社は存在するのでしょうか? ・向いている性格は何でしょうか。逆に向いていない性格も教えてください。 ・OracleSilverまで持っていますが必要な資格(or あると便利な資格)は何でしょうか? #気になる理由として、学生時代のSQLやDB(Oracleではなかったが)を弄っている時が至福の時間だった為。 #エクセルのシートとかでもデータの羅列を見るとワクワクしてしまう。A型なのも関係あるのかも。 #興味のない分野は一時は覚えてもすぐ頭から離れて定着しないのもあって興味向いているDBエンジニアを。 >自身の補足 ・頭のレベル: 馬鹿です。学生時代に頭を使う癖をつけて来なかった事に社会人となって激しく憤りを感じているぐらいです。 頭の"回転"が素晴らしく遅く、昔ネットワーク開発(上流設計あたり)の会議にでた時は、会話の応酬についていけなかった。 基本情報にはなんとか受かったがソフ開の壁の厚さに絶望している。 ・関係ないがデザインセンスはある。一時期webの開発&デザイナーを目指していた。 ・20代中盤になる ***************************************** (2)IT系でコミュニケーション能力が必要でない職は何でしょうか。 正確には自身の普段のコミュニケーション能力にあまり問題は無いです。 ただ過去のトラウマから心の病気をもっており、人前に立つ、注目される、発表するというのがとても苦痛です。(ごく少人数であればまだ可) そんな理由もあって将来あまり人の上に立ちたくないです。(そういう機会が増えるであろうと思われるから。精々チームのリーダーレベル) 「そんな人」に向いているとは言わなくても、これならできるんじゃないの?って仕事は何でしょうか。 すぐに思いつくのはプログラマーですが、他に御座いませんでしょうか。 ***************************************** 2つの質問を結びつけて答えていただいてもバラバラに別の質問として答えていただいても構いません。 どうか宜しく御願い致します。
- セレクトボックスでの選択した値をDBに挿入する方法
授業評価アンケートのデータ収集システムを卒研で開発しています。 phpとmysqlを利用して開発したいと思っています。 その一部で、年度や学年やクラスなどをセレクトボックスで選択させたいと思っています。 表示するだけであれば、 年度: <SELECT name="nendo"> <OPTION value="1">2006</OPTION> <OPTION value="2">2007</OPTION> <OPTION value="3">2008</OPTION> <OPTION value="4">2009</OPTION> <OPTION value="5">2010</OPTION> <OPTION value="6" selected>2011</OPTION> <OPTION value="7">2012</OPTION> </SELECT> で出来ますが、 後々データベースに「2006」などの文字列を挿入したいのですが、方法がわかりません。 どなたか詳しく教えてください!
- 締切済み
- PHP
- y_okamoto_2918
- 回答数4