回答数
気になる
-
MySQL 一つのテーブルで登録日と更新日カラムのCURRENT_TIMESTAMPの使い方について
ローカルで作成したMySQLのテーブルデータをサーバーに移したいのですが、スムーズにいかずにいます。(ローカルのphpMyAdminよりエクスポートした、sqlファイルを編集したものをサーバー側のphpMyAdminよりインポートしています。) 特に、登録日と更新日のカラムのCURRENT_TIMESTAMPに問題があるようで、下記のようなメッセージがでます。2つは無理とのことです。 #1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause しかし、ローカルではちゃんと定義されているので、なぜサーバーになると無理なのかがわかりません。 このようなSQLの文章になっていますが、どのように書けば、2つのCURRENT_TIMESTAMPの存在が可能になりますでしょうか? よろしくお願いましす。 CREATE TABLE IF NOT EXISTS `comment` ( `comment_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, `post_id` int(11) DEFAULT NULL, `content` text CHARACTER SET utf8, `reg_tim` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `upd_tim` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
質問日時: 2016/05/11 23:45 質問者: PlanetSD
ベストアンサー
1
0
-
selectした大量データをinsertしたい
mySQLでselectした100万件近くをinsertしたいのですが insert selectは遅いので別の方法を考えています。 プロシージャを作成してselectした結果で バルクinsertをしようと思うのですがどう書けばいいか、よくわからず。 どなたか教えていただけないでしょうか。 mySQL初心者です。 よろしくお願いします。
質問日時: 2016/05/06 20:58 質問者: mokichisan
解決済
4
0
-
MySQLで MAX()とGROUP BYを使う時に ORDER BYを加えると機能しない解決策は?
MySQLでのことですが、MAX()とGROUP BYを使うの+ ORDER BY を使いたいのですが、どうもいっしょ使えないようなのでよい方法はありますでしょうか?よろしくお願いします。 下記のクエリのように SELECT name, content, max(time) FROM message GROUP BY name messageテーブルより name の同じものをグループ化し、その中でも更新が新しいものをMAX()で出力しています。ただグループ化したそれぞれのnameの最新更新は出力できますが、これらの最後に ORDER BY time DESC を加え timeの新しいものから順に並ぶようにしたいのですが、これが上手く機能しません。
質問日時: 2016/05/05 22:25 質問者: PlanetSD
ベストアンサー
1
0
-
Unionした最後にGROUP BYを追加する 又はそれにかわるような方法はありますか?
下記のようMySQLを使い、Unionで結合していますが、出力する2つのカラムのうち、一列目のカラムの重複している部分がある行だけ省きたいと思います。そこで、group by を最後に追加したいと思うのですが、動きませんでした。もしかしたら結合したあとにGROUP BYは無理なのかもしれませんが、他のやり方でも可能なら教えてくださいるよろしくお願いします。 (SELECT other_id AS a,send_tim FROM message WHERE user_id =5 GROUP BY other_id)union (SELECT user_id AS a,send_tim FROM message WHERE other_id =5 GROUP BY user_id)order by send_tim desc GROUP BY a
質問日時: 2016/05/03 19:54 質問者: PlanetSD
ベストアンサー
1
0
-
Mysql 同一テーブルの複数「別」条件
DBは、Mysqlです。どうかアドバイスをいただきたいです。 宜しくお願いします。 以下のようなテーブル table1 があります。 ******************* table1 ******************* 銀行名, 出金, 入金, 月 ******************* A, 100, 0, 2月 B, 0, 100, 2月 A, 0, 100, 2月 A, 100, 0, 3月 B, 100, 0, 3月 B, 0, 100, 3月 A, 100, 0, 3月 B, 0, 100, 4月 ... ******************* 3月時点の各口座の出金合計、入金合計、前月残高、翌月繰越を求めたいです。 select (SUM(t.入金) - SUM(t.出金)) as 前月残高, SUM(t.入金) as 入金合計, SUM(t.出金) as 出金合計, (SUM(t.入金) - SUM(t.出金)) as 翌月繰越 from table1 as t selectは、こんな感じでまとめたいのですが、それぞれの条件が3月、3月以前、3月以後と異なっているために、一つのselectにまとめられず、困っております。 自己結合なのか、サブクエリなのか、別の方法なのか。 アドバイス頂けたらと思います。 宜しくお願いします
質問日時: 2016/04/27 12:58 質問者: ぼーさん
ベストアンサー
3
0
-
一つのテーブルにinsertしながら、別のテーブルから値を取ってinsertするには?
初心者です。 phpファイルにおいて下記のように書きましたらDBにinsertできますが、 「 $sql = mysql_query("insert into table1 (item_code, addr) values('$mail[item_code]', '$mail[addr]')", $con); 」 下記のように書き加えたらうまくtable2からデータをとって、table1にinsertできません。 書き方が間違っていると思いますが、どなたか教えて頂けませんでしょうか。 「 $sql = mysql_query("insert all into table1 (item_code, addr) values('$mail[item_code]', '$mail[addr]') into t_table1 (maker, maker_name) select maker, maker_name from table2 order by goods_code limit 1", $con); 」 よろしくお願い致します。
質問日時: 2016/04/20 17:31 質問者: leoairen
解決済
1
0
-
MySQL内の画像のタイトル変更と圧縮
MySQL内の画像のタイトルを変更して、さらに圧縮したいです。MySQLにはパスしか載っていないのか、そしてそのパスを変更するのでしょうか?
質問日時: 2016/04/16 02:46 質問者: desertaid
解決済
1
0
-
MySQLでのデータの取り出し方
タイトルと本文だけを投稿するブログのようなものを練習として作っています。そこで分からないことがあります。 投稿フォームよりタイトルと本文を投稿して、index.php に一覧(記事のタイトル)を表示させています。そして、一覧のそれぞれの記事タイトルより、個別記事にリンクしたいと思いますが、リンク先の個別記事のデータをSELECTする方法が分かりません。 ・記事のテーブル名: post ・カラム no / title / content index.php(一覧) から article.php(個別記事)へ urlに 記事のnoを加えてリンクさせています。そして、article.php のurlの記事noを where句に指定して、記事を表示したいと考えています。 しかし、where句をどのように書けばよいのかが分かりません。例えば、記事noが 12 である場合、 /article.php?no=12 とリンクされてきた時に、どのように 12 を取得してwhere句で指定するのかが分かりません。 ↓ この文の? の部分をどのようにすればよいのか教えてください。 $st = $dbh->query("SELECT * FROM post WHERE no=?");
質問日時: 2016/04/13 09:38 質問者: PlanetSD
ベストアンサー
1
0
-
SQLでLIMIT句を入れるとエラーになってしまいます。
下記の実行すると、エラーが表示され LIMIT 0,50を外すとエラーにはならず、結果が表示されます。 ただ、一度に全件が表示されるのでLIMITで表示させる件数を制御したいと思っていますが、 なぜかエラーになっています。どこが間違っているのでしょうか? $query = "select * from tableA ta left join tableB tb on ta.id = tb.id left join tableC tc cf on tb.id = tc.id left join tableD td on tb.id = td.id where tb.aaa != ''"; $xdays = (isset($days) and $days !== "")?$days:null; $xmn =(isset($mn) and $mn !== "")?$mn:null; $xfp =(isset($fp) and $fp !== "")?$fp:null; $xre =(isset($re) and $re !== "")?$re:null; if(is_null($xdays) and is_null($xmn) and is_null($xfp) and is_null($xre)){ $query .= " and 0"; }else{ if(!is_null($xdays))$query .=" and tb.day='" .$xdays ."'"; if(!is_null($xmn))$query .=" and tb.mn = '" .$xmn ."'"; if(!is_null($xfp))$query .=" and tb.fp='" .$xfp ."'"; if(!is_null($xre))$query .=" and tb.re='" .$xre ."'"; } $query .=" order by tb.day DESC,tb.jikan limit 0,50; エラー: empty: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and tb.fp='4'' at line 20 以前の質問 https://oshiete.goo.ne.jp/qa/9061230.html を参考に、修正している状況で、LIMITのエラー?になって困っています。
質問日時: 2016/04/12 12:08 質問者: もこたんエックスツー
ベストアンサー
3
0
-
PHP5よりデータベースへの接続法 どの方法がよいのか?
PHP5.5でMySQLに PDOでデータベースに接続しています。 他にも、Zend_DB や PEAR::MDB2 , などのライブラリがありますが、大規模なサイトになった場合での処理速度を重視すると、どの接続方法がベストでしょうか?
質問日時: 2016/04/10 21:53 質問者: PlanetSD
ベストアンサー
1
1
-
CMSで生成させたページの前のページと次のページをSQLで取得、表示する
初心者です。一度似た質問をさせていただきましたが、再度整理しましたので、質問に答えて頂けたら幸いです。 下記のm_magazine(DBのテーブル名)の中にそれぞれの月のmagazine_id(1、2、3…と番号順に登録してあります。)と月刊のurl、タイトルであるmagazine_titleなどのカラムを収納させてあります。 生成させた今月号の月刊ページには来月号のリンクと先月号のリンクを自動的に取得させたいのですが、下記のように書くと、最新号は次のようになってしまします。 「 次の月刊へ:2016年2月号 ○○○ 前の月刊へ:2016年1月号 ○○○ 次の月刊へ:2016年3月号 ○○○ 前の月刊へ:2016年2月号 ○○○ 次の月刊へ:2016年4月号 ○○○ 前の月刊へ:2016年3月号 ○○○ 」 つまり、最新号には過去の全部の「次の月刊へ」と「前の月刊へ」が全部出てしまいます。 次に新しい号は「次の月刊へ:2016年4月号 ○○○ 前の月刊へ:2016年3月号 ○○○」は出ずに、あとは全部出てしまいます。最も古い号は逆に何も出ません。 どなたか教えて頂けませんでしょうか。よろしくお願い致します。 ◆DB仕様 「 -- Table "m_magazine" DDL CREATE TABLE `m_magazine` ( `magazine_id` int(11) NOT NULL COMMENT '月刊ID', `url` varchar(256) DEFAULT NULL COMMENT 'URL', ` magazine_datetitle` varchar(256) DEFAULT NULL COMMENT '月刊年月タイトル', `magazine_title` varchar(256) DEFAULT NULL COMMENT '月刊タイトル', `is_deleted` char(1) NOT NULL COMMENT '削除フラグ(y, n)', PRIMARY KEY (`magazine_id`), KEY `is_deleted` (`is_deleted`), KEY `create_staff_id` (`create_staff_id`), KEY `modify_staff_id` (`modify_staff_id`), CONSTRAINT `m_magazine_ibfk_1` FOREIGN KEY (`create_staff_id`) REFERENCES `m_staff` (`staff_id`), CONSTRAINT `m_magazine_ibfk_2` FOREIGN KEY (`modify_staff_id`) REFERENCES `m_staff` (`staff_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='月刊管理マスタ'; 」 ◆生成に使っているPHPファイル 「 $currentid = $h['magazine_id']; $sql2 = "select distinct url, magazine_datetitle, magazine_title from m_magazine where magazine_id = (select min(magazine_id) from m_magazine where magazine_id > '$currentid' order by magazine_id desc limit 1)"; $sql3 = "select distinct url, magazine_datetitle, magazine_title from m_magazine where magazine_id = (select max(magazine_id) from m_magazine where magazine_id < '$currentid' order by magazine_id desc limit 1)"; $ret2 = f_db_select($sql2, $h['url'], $h['magazine_datetitle'], $h['magazine_title']); $ret3 = f_db_select($sql3, $h['url'], $h['magazine_datetitle'], $h['magazine_title']); foreach ($ret2 as $h2) { $nexturl = f_db_select($h2['url']); $nextdatetitle = f_db_select($h2['magazine_datetitle']); $nexttitle = f_db_select($h2['magazine_title']); } foreach ($ret3 as $h3) { $prevurl = f_db_select($h3['url']); $prevdatetitle = f_db_select($h3['magazine_datetitle']); $prevtitle = f_db_select($h3['magazine_title']); $wkbuff .= <<<EOF <p> 次の月刊へ:<a href ="{$h2['url']}">{$h2['magazine_datetitle']} {$h2['magazine_title']}</a><br/> 前の月刊へ:<a href ="{$h3['url']}">{$h3['magazine_datetitle']} {$h3['magazine_title']}</a> </p> EOF; 」
質問日時: 2016/04/09 11:48 質問者: leoairen
解決済
1
0
-
Mysqlでunionを使った検索速度アップについて
SQLの処理速度があまりに遅い(最悪1分以上かかる)ので わかる方がいらっしゃいましたらアドバイスをお願いいたします MySQL4になります----------------------- -- 問題SQL SELECT COUNT(*) as count FROM ( SELECT id, word FROM ( SELECT distinct tbl.id, p.word FROM table01 tbl INNER JOIN table02 p ON p.id = tbl.id WHERE keyword LIKE 'a%' UNION SELECT distinct tbl.id, p.word FROM table11 tbl INNER JOIN table12 p ON p.id = tbl.id WHERE keyword LIKE 'a%' ) test1 UNION SELECT id, word FROM ( SELECT distinct tbl.id, p.word FROM table21 tbl INNER JOIN table22 p ON p.id = tbl.id WHERE keyword LIKE 'a%' UNION SELECT distinct tbl.id, p.word FROM table31 tbl INNER JOIN table32 p ON p.id = tbl.id WHERE keyword LIKE 'a%' UNION SELECT distinct tbl.id, p.word FROM table41 tbl INNER JOIN table42 p ON p.id = tbl.id WHERE keyword LIKE 'a%' UNION SELECT distinct tbl.id, p.word FROM table51 tbl INNER JOIN table52 p ON p.id = tbl.id WHERE keyword LIKE 'a%' ) test2 GROUP BY word ) A ---------------------- 既存のテーブルが、table01~table51(各テーブルに付随するサブテーブルでtable02~table52がある感じ)まであり その各テーブル内に存在しているカラムkeyword(varcharで NOT NULL、indexは張ってある)の一文字だけを指定し検索結果の件数を取得したいのですが 速度があまりに遅く、悩んでおります。 2文字以上だと若干重いかなという感じがするだけです (実際のSQLはもっとごちゃごちゃしており、見やすくするため不必要なカラム等削除しております) table01は51万レコード、table11は、175万レコードあります。 (その他は1万レコード程度です) そもそもこの件数をLIKE検索で行っていること自体、おかしいのですが もうどうしようもないので、このSQLをなんとか修正したいと考えております 目標としては、 この旧SQLと新SQLで取得した件数が同じになり、かつ速度が上がることにあります 「 ) test2 group by word 」については、table21~table51で重複するwordを削除したいという意向があり、ついております (table01とtable11と一緒にunionして、group byしたくないです) 私のほうで修正・実行した方法は、 1)SELECT count(*) as count from を SELECT count(id) as count from と*を止める指定する 2)test1とtest2内のSELECTで取得するカラムを最小限にする(上記のものはかなり少なくしてあり、もうこれ以上減らせません…) 3)test1内のSQLでtable01、table11をunionしているところを、分割する ↓こんな感じに分割 SELECT count(id) as count from ( select id, word from ( SELECT distinct tbl.id, p.word FROM table01 tbl INNER JOIN table02 p ON p.id = tbl.id WHERE keyword LIKE 'a%' ) test1 union select id, word from ( SELECT distinct tbl.id, p.word FROM table11 tbl INNER JOIN table12 p ON p.id = tbl.id WHERE keyword LIKE 'a%' ) test2 union select id, word from ( ・ ・ ・ となります。 一応、60秒程度掛かっていたものが、5~20秒程度で帰ってくるようにはなりましたが まだまだ実用には耐えられない状況です もしまだ改善すべき箇所等ございましたらアドバイスをおねがいいたします よろしくお願いいたします
質問日時: 2016/04/04 22:34 質問者: imonikai4649
解決済
1
0
-
php mysqlにて年月日で登録されたデータを年月で集計する方法を教えて下さい。
SELECT SUM() AS FROM GROUP BYにて商品の合計個数と重量を集計しています。 賞味期限のデータがyyyy-mm-ddで登録されているのですが、これをyyyy-mmで集計するにはどうしたら良いでしょうか? 下の画像のように左が現状の状態で、それを右のような状態(賞味期限をyyyy-mmにして商品の個数と重量と賞味期限のyyyy-mmの月ごとで集計したい。)にしたいです。 因みに左の方のSQL文は以下で集計しています。 SELECT syoumi, syouhin,SUM(kosu) AS gokei_kosu,SUM(jyuryo) AS gokei_jyuryo FROM storage GROUP BY syoumi どなたかご教示頂きますようお願い致します。
質問日時: 2016/03/26 09:14 質問者: osietekudasai777
ベストアンサー
1
0
-
データベースで、Prefixを付けてAUTOINCREMENT出来ますか?
久々データベースを触っているのですが、Primary KeyのようにAutoIncrementするフィールドにPrefixを付たいのですがどのようにすれば良いのでしょうか? http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1374156393 このページで言っているように、プログラム側でPrefixを付け、それをTransactionを使って、CharFieldに入れるしかないのかなとも思いましたが。 もしMySQLやMariaDB、PostgreSQLなどにそのようなPrefixを付けて自動でインクリメント出来る機能があれば教えて欲しいと思います。 宜しくおねがいします。
質問日時: 2016/03/01 11:35 質問者: valilian
解決済
1
0
-
複合インデックス
テーブルで、id,useid,date,extext という項目があり、idにプライマリーキー、userid、dateにインデックスとユニークキーを設定しています。 自宅のパソコンでやると、問題なくデータが追加できるのですが、今使っているパソコンからだと ユニークキーを設定すると、重複データが追加できなくなりました。 データのサンプル は id=1,userid=1,date=2014-1-1,extext="aaaaa"(一つ目は追加できます。) id=2,userid=1,date=2014-1-2,extext="bbbbb"(#1062 - Duplicate entry '1' for key 'userid_2'というエラーがでます。)
質問日時: 2016/02/22 11:03 質問者: tomophp
解決済
3
0
-
windows7のmysqlのクロス集計で不要な列を表示したく無い場合の処置が分からない
下記のsqlでテーブルとデータを用意する。 create table 収穫 (登録日 date,番号 int,容量 text(1)); insert into 収穫 values ('160201',1,'s'),('160201',2,'m'),('160202',3,'m'),('160203',4,'s'); 容量はs,m,lの3種類がある。然し、データとしては全てがそろうとは限らないとする。 前持ってデータを決め打ちが出来ないので出カのテーブルは全てを用意をすると create table クロス集計 as select 登録日 ,sum(case 容量 when 's' then 1 else 0 end) as s ,sum(case 容量 when 'm' then 1 else 0 end) as m ,sum(case 容量 when 'l' then 1 else 0 end) as l ,count(*) as 合計 from 収穫 group by 登録日 ; 上記を実行すると確かにクロス集計のテーブルは出来ますが。然し、今回の様に必ずしも列見出しが3個とは限りません。若しも、これが大量に増えた場合は非常にsqlを組み立てるのがめんどうになります。また、見た目にもデータが全く無いのにも関わらずに列見出しとしては存在をしますので。 非常に煩わしくなります。こう言う事が有る為に、この問題を避けるために別のプログラムで予めそのデータが有るのかをチェックしてsqlを作っていますが。 この様な方法(この場合は、プログラムでデータが有るのかをチェックしてsqlを組み立てると言う方法) 以外にmysqlでのsqlの記述が有るのでしょうか。 有ったら教えて欲しいのですが。若しも、無ければ従来の方法で出すだけですが。 宜しくお願いします。
質問日時: 2016/02/20 14:17 質問者: usui-2015
ベストアンサー
1
0
-
windows7のmysqlで演算して、ある値を出す方法が分からない
create table table1(id int,合計 int,目標 int,実績 double); とした時に、実績を一発で出したい。 実績は、(過去の合計の累計/過去の目標の累計) * 100で求める。 例えば例として下記の様になります。 id 合計 合計の累計 目標 目標の累計 実績 1 2 2 3 3 66.67 2 1 3 3 6 50.00 3 1 4 3 9 44.44 4 2 6 3 12 50.00 5 1 7 3 15 46.67 6 1 8 3 18 44.44 7 2 10 3 21 47.62 現在は、一発では出来ないので個々に個別で求めています。 1. 合計の累計を出す 2. 目標の累計を出す 3. 実績を出す ここでは、実績だけあれば良いので合計の累計とか目標の累計も本来は 不要ですが。実績の出し方が分からないのでテーブルにフィールドを入 れています。 これをテーブルに一括してidと合計と目標だけで実績を保存をすると言 う事は出来るのでしょうか。 宜しく回答をお願いします。
質問日時: 2016/02/19 08:38 質問者: usui-2015
ベストアンサー
2
0
-
PDOでのINSERTがうまくできません。
$sql='INSERT INTO extra(id,userid,exid,date,extext) values(null,?,?,?,?)'; $stmt=$dbh->prepare($sql); $flag=$stmt->execute(array($placeholders[':userid'],$placeholders[':exid'],$placeholders[':date'],$placeholders[':extext'])); if($flag){ print('データの追加に成功しました。'); }else{ print('データの追加に失敗しました。'); } } 上記の文で、インサートを行うと初めの一つのデータだけはインサートできますが、その後は全く追加できません。idがプライマリーキーで、autoincrementをしているのですが、自動入力の際には 引数をnullにすると自動でインクリメントしてくれると書いてありました。
質問日時: 2016/02/17 14:42 質問者: tomophp
解決済
4
0
-
mysqlで自動ログインを行ないたい。どう言う方法が有るのでしょうか。
実は、perlでmysqlを起動してsourceコマンドを実行したかったのですが。エラーになります。 mysql単体では、sourceコマンドは正常に動きます。 その為に、perlは切り離してmysql単体で動かしたいのですが。ここではどうしても パスワードを聞いてきます。どうしても自動化をしたいので。ここでは、mysqlのログイン を自動化をしたいのですが。方法が分かりません。windows7でmysqlを使っています。 済みません。方法を教えて下さい。
質問日時: 2016/02/16 23:12 質問者: usui-2015
ベストアンサー
1
0
-
windows上のphpにおける全角ハイフン文字化け対処
既出の問題だと思うのですが、WindowsServer(2012)上で動作するphp+mysqlで全角ハイフン文字が「?」に化けてしまう現象で困っています。 全くの素人が試行錯誤の状態で作ったアプリなので、mysql(V5.5)のテーブルはsjis、php(5.4)スクリプト自体もsjisで書いています。また環境変数は下記の通りです。 mysql>show variables like 'chara%' character_set_client | cp932 character_set_connection | cp932 character_set_database | utf8 character_set_filesystem | binary character_set_results | cp932 character_set_server | cp932 character_set_system | utf8 テーブルAに入っている値を照会して、選択した結果を上書きするケースもあるため、別のテーブルBに書き込む処理を行っており、テーブルB上には、化けた文字とそれを画面上で修正した文字が混在する困った状態になっています。 まずは、テーブルAを照会する時点で、文字化けをしない状態にし、文字化けをしている状態のテーブルBの値を更新する必要があると思うのですが、まずは前者から対処したいと思います。 対処方法として、化けた文字を$strとすると、 $str=mb_convert_encoding(mb_convert_encoding($str, 'sjis-win', 'auto'), 'UTF-8', 'sjis-win'); とか、 $str=mb_convert_encoding($str, mb_internal_encoding(), 'SJIS-WIN'); とか試してみましたが、全ての文字が化けてしまう状態です。 対処方法がありましたらよろしくお願い申し上げます。
質問日時: 2016/02/15 11:17 質問者: hatsuzo
ベストアンサー
5
0
-
MySQLに関して
とあるテーブルに,CSV形式のデータを流し込もうとしたら,以下のようなエラーが出てきました。 mysql> LOAD DATA INFILE "c:/syokuji.csv" INTO TABLE syokuji FIELDS TERMINATED BY ',' -> ENCLOSED BY '"'; ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement これはなぜ起こるのでしょうか? ちなみに,使用しているOSはWindows10です。
質問日時: 2016/02/14 19:19 質問者: YOSHI理系
ベストアンサー
1
0
-
windows7のmysqlでレコード単位の更新を行ないたいが良く分からない。
table1のフィールドがsql1のみで内容はsqlのupdate文が格納されてい ます。そして、このtable1のsql1を読んでその内容で更新クエリーを実 行するとした場合は、どの様にmysqlでは処理を記述すれば良いのかと 言うのが分かりません。 例えば、table1が下記の場合はどう言う記述になるのでしょうか。 update result1 set target1=7 where id between 1 and 13; update result1 set target1=12 where id between 14 and 20; update result1 set target1=20 where id between 21 and 31; この場合は、table1を読んで、sql1の更新クエリーを実行したいのです が。個別にレコード単位に処理をする所がプロシージャをどの様に使う のかと言うのが良く分かりません。 済みません。sqlの例示をお願いします。
質問日時: 2016/02/12 23:07 質問者: usui-2015
ベストアンサー
5
0
-
windows7のmysqlで今日の日付から、今月の日付をテーブルに出カしたい
windows7のmysqlで今日の日付から、今月の日付をテーブルに格納した い。例えば、テーブルのtimecardで、 日付 出社時刻 退社時刻 と言うのが有って、事前に日付のフィールドを予め作りたい時にどの様 にして日付を作るのかと言う事です。 日付に関しては、curdate()で今日の日付が例えば、2016-02-10と出ま す。この値を使って日数は、day(last_day(curdate()))で29と出ます。 160201から、160229迄を日付としてinsert intoをしたいのですが。繰 り返しの数は、day(last_day(curdate()))で得られます。 問題は、160201から160229をどの様にしてデータを作って追加するのか と言う事ですが。その辺の処理が良く分かりません。 済みませんが、sqlの例示をお願いします。 宜しくお願いします。
質問日時: 2016/02/10 11:00 質問者: usui-2015
ベストアンサー
3
0
-
mysqlでクロス集計を取りたいが、sqlが分からない。
テーブル名は、収穫で下記のデータが入っている。 日付 id size 160201 1 S 160201 2 S 160201 3 M 160202 4 L 160202 5 L 160203 6 L 160204 7 S これのクロス集計を下記の様に作りたい。 テーブル名は、crossとする。 日付 S M L 合計 160201 2 1 3 160202 2 2 160203 1 1 160204 1 1 済みません、sqlの回答をお願いします。
質問日時: 2016/02/08 09:35 質問者: usui-2015
ベストアンサー
5
0
-
mysqlで累計を取りたいが、sqlが分からない
例えば、テーブルがtable1で、データが下記の場合。 id money sum 1 12 2 20 3 22 上記のデータを下記の様に更新を掛けたい id money sum 1 12 12 2 20 32 3 22 54 この時のmysqlでのsqlを教えて下さい。
質問日時: 2016/02/06 12:02 質問者: usui-2015
ベストアンサー
2
1
-
mysqlで3つのテーブルを使った(INNER JOIN)データの抽出方法
MySQLにmembers,subjects,colorsの3つのテーブルがあり、memberには名前データ、subjectsには好きな教科データ、colorsには好きな色のデータが入っています。membersのidとsubjectsのmember_id、membersのidとcolorsのmember_idが結合キーになっています。 3つのテーブルを連結させてAND検索、OR検索を行いたいと思います。 2つのテーブルのAND検索OR検索については以前ここで質問して回答を頂きました。(https://oshiete.goo.ne.jp/qa/9128029.html) これを応用して3つのテーブルで検索を行おうとしているのですがうまくいかないので、やり方を教えていただければと思います。 「求める結果」 以下の4パターンのSQL文を作成したいです。 1.指定する教科と色のどれか1つにでも該当 例)国語 英語 青 緑 のどれか1つに該当する名前を検索 2.教科はAND 色はOR 例)国語と英語の両方に該当し、かつ、青か緑のどれか1つにでも該当する名前を検索 3.教科はOR 色はAND 例)国語と英語のどれか1つにでも該当し、かつ、青と緑の両方に該当する名前を検索 4.指定する教科と色のすべてを満たす 例)国語 英語 青 緑 のすべてを満たす名前を検索 「作成したSQL」 (科目のAND) SELECT m.id,m.name FROM members as m INNER JOIN subjects as s on m.id = s.member_id AND s.subject in('国語','英語') Group By m.id Having count(distinct s.subject)=2 (科目のOR) SELECT m.id,m.name FROM members as m INNER JOIN subjects as s on m.id = s.member_id AND s.subject in('国語','英語') Group By m.id (色のAND) SELECT m.id,m.name FROM members as m INNER JOIN colors as c on m.id = c.member_id AND c.color in('青','緑') Group By m.id Having count(distinct c.color)=2 (色のOR) SELECT m.id,m.name FROM members as m INNER JOIN colors as c on m.id = c.member_id AND c.color in('青','緑') Group By m.id これらを組み合わせてSQLを作れば良いと思うのですが、うまくいきません。 「テーブル構成」 [membersテーブル](名前) id (int) auto_increment name (varchar) [subjectsテーブル](科目) id (int) auto_increment member_id(int) subject (varchar) [colorsテーブル](色) id (int) auto_increment member_id color (varchar) 「入力されているデータ例」 [membersテーブル] id|name 1[山田 2|鈴木 3|田中 [subjectsテーブル] id|member_id|subject 1 |1| 国語 2 |1| 数学 3 |1| 英語 4 |2| 国語 5 |2| 英語 6 |3| 数学 [colorsテーブル] id|member_id|color 1 |1| 赤 2 |1| 青 3 |2| 赤 4 |2| 緑 5 |3| 赤
質問日時: 2016/02/05 16:20 質問者: hpmt28
ベストアンサー
1
0
-
mysqlのsecure-file-privオプションの値を変更したい。
このオプションが設定されていると任意のホルダーのファイルがload data infileでERROR1290 (HY000)のエラーが出る。 このオプションを変更して値をnullにしたい。その方法が分からな い。簡単に変更出来る方法を教えて下さい。 宜しく、お願いします。
質問日時: 2016/01/22 14:57 質問者: usui-2015
ベストアンサー
2
0
-
MySQLの検索の高速化方法について
お世話になります。 MySQLで2つのテーブルを結合し検索を行ったところ、私のPCで検索結果が得られるまで136秒もかかってしまい、非常に困っています。 これを1~2秒程度に納めたいのですが、どこを改善していいのかご教示いただけないでしょうか。 検索でやりたいことは、 検索キーと一致するNAMEを検索し、これに対応するFILE_IDに対応づけられているすべてのCLASSとNAMEの組み合わせを検索し、 得られたCLASSとNAMEの組み合わせの検索数をその組み合わせごとに集計し、 検索数の多い順に、CLASSとNAMEの組み合わせを出力する、 というものです。 例えば、結合テーブルが次のような場合に検索キーを与えたときは、次のような結果を得るものです。 FILE_ID GOODS_ID CLASS NAME 1 1 1 商品A 1 2 1 商品B 2 1 1 商品A 2 2 1 商品B 2 3 2 商品C 3 1 1 商品A 3 3 2 商品C 検索キー「商品A」の場合の検索結果: CLASS NAME NUMBER 1 商品A 3 1 商品B 2 2 商品C 2 検索キー「商品B」の場合の検索結果: CLASS NAME NUMBER 1 商品A 2 1 商品B 2 1 商品C 1 検索キー「商品C」の場合の検索結果: CLASS NAME NUMBER 1 商品A 2 1 商品C 2 1 商品B 1 (1)RELATION_GOODSテーブルの構造 CREATE TABLE IF NOT EXISTS RELATION_GOODS( FILE_ID INT NOT NULL, GOODS_ID INT NOT NULL, PRIMARY KEY(FILE_ID, GOODS_ID), INDEX FILE_ID(FILE_ID) USING BTREE, INDEX GOODS_ID(GOODS_ID) USING BTREE) (2)GOODSのテーブルの構造 CREATE TABLE IF NOT EXISTS GOODS( GOODS_ID INT NOT NULL, CLASS INT NOT NULL, NAME VARCHAR(1000) NOT NULL, PRIMARY KEY(GOODS_ID), INDEX CLASS_GOODS(CLASS, NAME(255)) USING BTREE, INDEX GOODS(NAME(255)) USING BTREE, INDEX CLASS(CLASS) USING BTREE) (3)検索式 SELECT B.CLASS, B.NAME, COUNT(*) AS NUMBER FROM RELATION_GOODS AS A INNER JOIN GOODS AS B ON(A.GOODS_ID = B.GOODS_ID) WHERE A.FILE_ID IN( SELECT A.FILE_ID FROM RELATION_GOODS AS A INNER JOIN GOODS AS B ON(A.GOODS_ID = B.GOODS_ID) WHERE B.NAME LIKE 'DVD' ) GROUP BY B.CLASS, B.NAME ORDER BY NUMBER DESC (4)諸情報 テーブル名 レコード数 データ型 照合順序 サイズ オーバーヘッド GOODS 612,750 InnoDB utf8_general_ci 69.6 MiB -- RELATION_GOODS 12,352,490 InnoDB utf8_general_ci 485 MiB -- バージョン: MySQL5.6.24 (3)の実行時間:Showing rows 0 - 24 (30181 total, Query took 136.2325 seconds.)
質問日時: 2016/01/20 08:46 質問者: takenoko99
ベストアンサー
7
1
-
mysqlでカラム間の最大値を出す
指定のカラムの最大値を出す方法はmax(カラム名)とやればいいのですが、1行の中の複数のカラムの中で最大値を出したい場合はどうしたらいいでしょうか? 例えば、 id name score_a score_b score_c 1 hogehoge 1 3 2 2 hoge 5 1 3 とデータがあって、 指定のidで、score_a,score_b,score_cの最大値を出す。 id = 1 なら、 score_bの「3」が最大値 id = 2なら、 score_aの「5」が最大値 といった結果を出したいです。 よろしくお願いします。
質問日時: 2016/01/18 10:10 質問者: macus
ベストアンサー
1
0
-
mysqlのdeleteのサブクエリーで同一のテーブルを別名で記述する方法が分からない
下記のテーブルがある。idはintで、mailはtext +------+--------------------------------------+ | id | mail | +------+--------------------------------------+ | 1 | 最初のinsert into の実験 | | 2 | 上手く行ったが、こんなもんでは無い。 | | 3 | 途中からだが、上手く行くのか。 | | 4 | 今度はもうバッチリ見たいだ。 | | 5 | end_of_record | | 6 | これが最後のテストデータです。 | | 7 | 始めて、途中でエラーが出たが。 | | 8 | 何か知らんが、2回目でエラーになる。 | | 9 | ここで動かない理由は何なんだ。 | | 10 | ここは気にせずに前を向いて歩こう。 | | 11 | end_of_record | +------+--------------------------------------+ これは、 select * from work where id<= ( select min(id) from work where mail = "end_of_record" ) ; 上記を実行すると下記が得られる。 +------+--------------------------------------+ | id | mail | +------+--------------------------------------+ | 1 | 最初のinsert into の実験 | | 2 | 上手く行ったが、こんなもんでは無い。 | | 3 | 途中からだが、上手く行くのか。 | | 4 | 今度はもうバッチリ見たいだ。 | | 5 | end_of_record | +------+--------------------------------------+ では、これをdeleteで実行しようとすると、サブクエリーでは同一の テーブルが使えないと言うエラーが出る。 delete from work select * from work where id<= ( select min(id) from work where mail = "end_of_record" ) ; 別名を使った、deleteのsqlを教えて下さい。 宜しく、お願いします。
質問日時: 2016/01/16 10:27 質問者: usui-2015
ベストアンサー
1
0
-
mysqlで、テーブルにレコードがあるのかを確認を取りたいが方法を知りたい
今は、実際にテーブルのカウントを取って確認を取っていますが。この 方法は件数が増えると遅くなります。 select count(id) from mail; 実際の処理は件数を取得するのが目的では無くて、テーブルにレコード が有るのかどうかの確認ですので件数を取得する必要は無いのですが。 他に方法を知らないのでこの方法を今は取っています。 簡単にレコードが有るのかの有無の確認と言うのは取れないのでしょう か。 宜しく、回答願います。
質問日時: 2016/01/15 09:11 質問者: usui-2015
ベストアンサー
1
0
-
mysqlのload data infileで連番を付加したいのですが方法が分かりません
mailのテーブルは下記の様に定義をしています。 1. mail text 2. id int この状態でload data infileで、idに連番を付加したいのですが。 出来る方法は無いのでしょうか。
質問日時: 2016/01/14 05:54 質問者: usui-2015
ベストアンサー
5
0
-
mysqlでグループ化された、最初のグループのデータを選択する方法が分からない。
workのテーブルに下記のデータが入っている。 この時に、end_of_recordで分離されているので最初のidがここでは1か ら4迄をselect句を使って抽出をしたい。 mysqlのselect * from work where ... で、何とか抽出をしたいのですが。構文が分かりません。 sqlの回答をお願いします。 +------+--------------------------------------+ | id | mail | +------+--------------------------------------+ | 1 | 最初のinsert into の実験 | | 2 | 上手く行ったが、こんなもんでは無い。 | | 3 | 途中からだが、上手く行くのか。 | | 4 | 今度はもうバッチリ見たいだ。 | | 5 | end_of_record | | 6 | これが最後のテストデータです。 | | 7 | 始めて、途中でエラーが出たが。 | | 8 | 何か知らんが、2回目でエラーになる。 | | 9 | ここで動かない理由は何なんだ。 | | 10 | ここは気にせずに前を向いて歩こう。 | | 11 | end_of_record | +------+--------------------------------------+
質問日時: 2016/01/12 14:38 質問者: usui-2015
ベストアンサー
1
0
-
MySQLで重複を取り除いてカウントする
現在、自作でアクセス解析を作成しております。 グラフ等の表示で必要なレコードの取得についてどうしてもわかりません。 ご教授頂ければと思います。 =========================================== ■レコード一覧 =========================================== id date page_id session_key device 1 2016-1-1 1 1 pc 2 2016-1-1 2 1 pc 3 2016-1-1 1 2 smart 4 2016-1-1 2 2 smart 5 2016-1-1 1 3 pc 6 2016-1-1 2 3 pc 7 2016-1-2 1 3 pc 8 2016-1-2 1 4 smart 9 2016-1-3 1 5 pc =========================================== 日付ごとにアクセスした人数(uniqu数)取得したいです。(表示上デバイス毎) DISTINCTを使えば重複を取り除けるのでしょうが、どこにどういれれば良いかわかりません。 現状のsqlを記載します。この結果からsession_keyを取り除く為にはどのようなsqlにすればよいか。 SELECT `date` , COUNT(CASE WHEN device = 'pc' THEN 1 ELSE NULL END ) AS `pc` , COUNT(CASE WHEN device = 'smart' THEN 1 ELSE NULL END ) AS `smart` FROM `access_records` WHERE `date` >= '2016-01-01 00:00:00' AND `date` <= '2016-01-03 23:59:59' GROUP `date` ORDER `date` ASC =========================================== ■現状の結果 =========================================== date pc smart 2016-1-1 4 2 2016-1-2 1 1 2016-1-3 1 0 =========================================== =========================================== ■取得したい結果 =========================================== date pc smart 2016-1-1 2 1 2016-1-2 1 1 2016-1-3 1 0 ===========================================
質問日時: 2016/01/11 17:47 質問者: bgbwq712
ベストアンサー
1
0
-
mysqlで日付毎のデータの個数を取得。無い日を「0」にする
単純にデータとして以下のようなのがあった時 data createdate 1 2016-01-01 01:01:22 1 2016-01-01 08:00:23 1 2016-01-03 09:00:22 みたいなデータがあって 結果として、 2016-01-01 → 2個 2016-01-02 → 0個 2016-01-03 → 1個 と取得した。この「0」個も取得できるようにしたいです。 上記の場合は、1/1から1/3の値の集計として出す。この日付の範囲も指定したい。 例えば、1/1~1/4の範囲で上記のデータを解析すると 2016-01-01 → 2個 2016-01-02 → 0個 2016-01-03 → 1個 2016-01-04 → 0個 となる。 よろしくお願いします。
質問日時: 2016/01/09 02:38 質問者: macus
ベストアンサー
2
0
-
MySQL 、PHPの最新バージョンについて
MySQLの最新バージョンをこちらのサイトで見ているのですが、 http://openstandia.jp/oss_info/mysql/version/ 10月26日に5.7.9になって 12月14日に5.5.47になっていますが、数字が減っていても 新しい日付でリリースされたものが最新バージョンになるのですよね? 同じく、PHPはこちらを見ましたが http://news.php.net/group.php?group=php.announce 7.0.1が最新ということでしょうか?
質問日時: 2016/01/07 11:41 質問者: blueminirose
解決済
2
0
-
xamppのMySQLが開かない
初めまして、XAMPPのコントロールパネルv3.2.2を開いて、MySQLのスタートボタンをクリックすると次のようなエラメッセージが表示されて開くことができません!。 Status change detected: stopped 18:19:31 [mysql] Error: MySQL shutdown unexpectedly. 18:19:31 [mysql] This may be due to a blocked port, missing dependencies, 18:19:31 [mysql] improper privileges, a crash, or a shutdown by another method. 18:19:31 [mysql] Press the Logs button to view error logs and check 18:19:31 [mysql] the Windows Event Viewer for more clues 18:19:31 [mysql] If you need more help, copy and post this 18:19:31 [mysql] entire log window on the forums さらに、ブラウザを立ち上げて「http://localhost/」への接続もできません!。 何方か 解決方法を教えてください、よろしくお願いします。 尚、OSはWindows10をダウンロードして使っています。
質問日時: 2016/01/03 18:40 質問者: naotaka
解決済
1
0
-
mysql workbenchのインストールのユーザー登録に付いての質問
mysqlの勉強でworkbenchをインストールしようと思っていますが。ユー ザー登録をしないとインストールが出来ない見たいです。 私はもう定年退職をしていて勤務をしていないのですが。この場合はイ ンストールは出来ないのでしょうか。適当に前の職場の内容でも良いの でしょうか。 回答の程宜しくお願いします。
質問日時: 2015/12/31 16:13 質問者: usui-2015
ベストアンサー
2
0
-
mysqlで間接クエリー実行させたいが方法が分からない(mysqlのevalについて)
例えば、sqlと言うテーブルに下記のsqlの内容が入っている。 クエリー1として、 SELECT TOP 5 Mail.* FROM Mail; 次に、そのクエリー1を使って DELETE クエリ1.* FROM クエリ1; 上記の行が入っている。 ここでは最終的には2行目の削除クエリを実行させたい。また、ここで はこの削除クエリーの後に有る処理を実行して、その後に再度この削除 処理を繰り返す。最終的にはこの削除対象のテーブルのデータが空にな る迄この処理を実行させたい。 然し、先ずはこのテーブルに格納されているsqlをmysqlで実行させる方 法が分かりません。 mysqlにevalの機能は有るのでしょうか。 宜しく、お願いします。
質問日時: 2015/12/31 04:18 質問者: usui-2015
ベストアンサー
3
0
-
mysql-select文にて、3時間間隔でindexを使用しなくなる現象
■データベース os:linux mysql バージョン:5.1.73 ストレージエンジン:myisam Aテーブル:indexあり レコード件数:10,000,000件 ■webサーバー os:linux 開発システム:php <概要> linux環境で集計phpにてAテーブルを作成します。 windows環境でAテーブルの内容を閲覧phpにて表示させます。 現象を下記に記述します。 ・linux環境 1.DB上のAテーブルが毎朝の更新処理で作成(更新)されます。(9時30分頃完了) ※作成処理はこれで完了です。翌朝まで処理は起動しません。 ・windows環境 2.9時30分から11時59分59秒の間にAテーブルでselect文を発行 3.3秒程でselectされた内容が表示されます。(この内容はキャッシュされます。) 4.この後、未キャッシュのselect文を9時30分から11時59分59秒の間に何度発行しても 3秒程でselectされた内容が表示されます。(この内容もキャッシュされます。) 5.この後、12時00分00秒にAテーブルで同じselect文を発行 6.3秒程で表示されていたものが、5分程の時間を要して表示されます。 ※index使用せず、テーブルフルスキャンしていると思われます。 (この内容もキャッシュされます。) 7.この後は、未キャッシュのselect文を12時00分00秒から14時59分59秒の間に何度発行しても 3秒程でselectされた内容が表示されます。(この内容もキャッシュされます。) 8.この後、15時00分00秒にAテーブルで同じselect文を発行 9.3秒程で表示されていたものが、又5分程の時間を要して表示されます。 ※これもindex使用せず、テーブルフルスキャンしている。(この内容もキャッシュされます。) 10.その後は、18時00分00秒、21時00分00秒と3時間間隔で同現象となります。 要望としまして 上記の3時間間隔でフルスキャンしてしまう現象を止めたいと思っています。 my.cnfの内容、phpに組み込まれている内容など調べてみたのですが、 時間によってフルスキャンしてしまう(index使用しない)設定がみつかりませんでした。 オプティマイザの挙動(統計情報も関わっている?)についても調べたのですが 上記現象に繋がる情報を取得出来ませんでした。 この現象を解決していただける方、どうかご教示お願いいたします。
質問日時: 2015/12/17 13:38 質問者: chatojiro
ベストアンサー
2
0
-
mysqlで2つのテーブルを使った(INNER JOIN)データの抽出方法
mysqlで2つのテーブルをINNER JOINしてデータを抽出したいのですが、うまくデータが抽出できないのでSQL文の書き方を教えてください。 「テーブルの構成」 [postテーブル] id (int) auto_increment name (varchar) [categoryテーブル] id (int) auto_increment post_id(int) name (varchar) 「入力されているデータ」 [postテーブル] id| name 1 | 自由課題 2 | 夏休みの宿題 3 | 研究 [categoryテーブル] id| post_id|name 1 | 1 |国語 2 | 1 |算数 3 | 1 |理科 4 | 2 |国語 5 | 2 |英語 6 | 2 |社会 7 | 3 |理科 8 | 3 |英語 9 | 3 |国語 「抽出したいデータ」 postテーブルとカテゴリーテーブルを SELECT * FROM post INNER JOIN category ON post.id = category.post_id のようにINNER JOINして、categoryテーブルのnameに国語と理科の両方が含まれるpostテーブルのidとnameを抽出したいです。 上記のデータだとpostテーブルの「id=1,name=自由課題」と「id=3,name=研究」という結果が得られれば良いです。 SELECT * FROM post INNER JOIN category ON post.id = category.post_id where category.name='理科' というcategoryのnameを1つだけ指定した場合は抽出できるのですが、 SELECT * FROM post INNER JOIN category ON post.id = category.post_id where category.name='理科' and category.name='国語' と指定した場合 データが抽出できず空の結果が返ってきてしまいます。 2つのテーブルのINNER JOINという問題以前に 一つのカラムで「国語」かつ「理科」というand検索の方法がわかっていないのが問題のような気がしています。 ご回答よろしくお願い致します。
質問日時: 2015/12/10 11:27 質問者: hpmt28
ベストアンサー
2
0
-
昇順降順の入り混じったクエリーでの頭出し
うん十の手習いでphpを使い始めた者です。 phpでmysql(5.5)のデータに対し、照会画面を作っています。 並び順は、降順と昇順の組合せになっており、 select ymd , soshi, shain from mytbl order by ymd desc, sos, shain の結果で表示される一覧表で、各行をクリックすると、 そのレコードの明細を表示する画面があります。 その明細画面で、次レコードに移動するボタンを設け、 元の一覧表の次の順のレコードを表示したいのです。 明細画面で表示した、ymd,sos,shain の値を別プログラムで、 $ymd, $sos, $shain として受け取り、 元のクエリの頭出しをするために、 select ymd , soshi, shain from mytbl where ymd <= {$ymd} and concat(sos,sycd) >= {$sos}{sycd} order by ymd desc, sos, shain としても、次レコードの値は正しい値にすることはできません。 並び順が全て昇順であれば、 where concat(ymd,sos,sycd) >= {$ymd}{$sos}{sycd} とすれば可能なのですが、要件的に降順にする必要があるので困っています。 私のつたない知識の範囲からすると、 where ymd <= {$ymd} とだけ、指定して、読み飛ばしすれば出来るのでしょうが、次レコード移動の 度に空読みが発生してしまうので、非現実的です。 カーソルを使ったりしてこんな処理は出来るのでしょうか?
質問日時: 2015/12/08 18:35 質問者: hatsuzo
ベストアンサー
2
0
-
アンインストールを間違えて・・・。
スーパーPDF変換ソフトのお試し版をダウンロードしました。 RDFの書類を添付して送ると、相手にPDFの書類だけが送られるのではなく、 その形のまま(変換できるツールバーなど)も一緒に送られてしまうので、 スーパーPDF変換ソフトをアンインストールしようと思ったら、 間違って違うソフトまでアンインストールしてしまった。 そしたらPDFの書類が見れなくなってしまった。 間違ってアンインストールしたソフトが「Foxit Corporation」 これが本当に影響したのかも分からない。 それで焦ってシステムの復元をしてしまった・・・。 元に戻ったと思い、直ぐスーパーPDF変換ソフトをアンインストールしようとしたら、 「ファイルが見つかりません」と出てくるのですが、デスクトップにアイコンがあるのと、 やはりPDFの書類はそのままついてくる。今度は色だけがない状態で。 スーパー変換ソフトをアンインストールすること、PDFが見れるようにもとの状態にしたいこと、 アクロバットリーダーがダウンロードが出来ないこと、 その他、復元が原因で今まで閲覧していたものやID、PWが全て消えてしまった。 残しておく方法を教えてください。 この4つを教えて頂きたいので、どうぞ宜しくお願いいたします。
質問日時: 2015/12/03 12:46 質問者: ribbon943
解決済
2
0
-
phpmyAdminでmySQLのdumpデータのインポートエラー
すいません。本当にDBに関しては素人でトンチンカンな質問かもしれませんが、今、MovableTypeのVer4.3のDBからdumpしたデータが手元にあります。 これを自前のサーバーで復元してとりあえず中身が見たいのですが、phpmyAdminでインポートしようとすると、エラーが出てしまって困っています。 エラー SQL query: DROP TABLE IF EXISTS `mt_as_ua_cache` MySQL のメッセージ: ドキュメント #1046 - No database selected これは、mt_as_ua_cacheという名前のテーブルを作ってからインポートをすればいいんでしょうか。 (mt_as_ua_cacheを作ろうとするとエラーが出て作れません) おそらく元のDBはmySQL4.0系、インポート先は5.5です。 やりたいのはとりあえずDBに入れて中身を確認さえできればいいので、エラーがある状態でも入れられればいいです。 不足情報があれば追記しますのでご指摘お願い致します。
質問日時: 2015/11/21 19:30 質問者: umioyo
ベストアンサー
1
0
-
MySQL サービス起動のやり方
サービスにmysqlの登録が成功した後に起動すると 「システム エラー 1067 が発生しました」と表示されてしまいました。 解決策を見ているとアインストールしてインストールし直す意見が一番多かったのですが それ以外に解決方法はないでしょうか?(以前もアインストールしてインストールし直しても上手くいかなったためです)
質問日時: 2015/11/19 16:34 質問者: くま太郎なのだ
ベストアンサー
1
0
-
MySQL 文字化けについて
javaでwebアプリケーション開発をしています。 mysqlに直接ひらがな・全角・半角・英数を打ち込むと受け付けてくれるのですが、servlet→jsp→mysqlの流れ(Java)で、情報を入力すると全角と平仮名が文字化けしてしまいます。 そのためmy.iniの変更を [mysql] default-character-set=utf8 ↓↓↓ [mysql] default-character-set=cp932 に変えましたが今だに文字化けしています。原因は何でしょうか・・・? ご教示お願い致します。
質問日時: 2015/11/17 10:57 質問者: くま太郎なのだ
解決済
5
1
-
【PHP】SQL文のSUM関数で出力した2つのデータを減算する方法を教えて下さい。
商品の入出庫記録簿を作成しようとしています。 データベース内の「1.入庫のテーブル」と「2.出庫のテーブル」から、SUM関数で指定項目の合計値を出力しましたが、1の入庫テーブルから出庫テーブルの在庫を減算する方法を教えて下さい。 要約すると、SUM関数で各テーブル(入庫のテーブル,出庫のテーブル)の指定項目の合計値を求めた後に、「1.入庫のテーブル」‐「2.出庫のテーブル」の結果を出力させたいです。 ※1.添付画像を参照していただくと分かりやすいかもです。 ※2.PDO方式でSQL文を記載しています。 1.入庫テーブルの合計値を求めるSQL文 $sql1 = "SELECT syouhin, SUM(kosu) AS 個数合計,SUM(jyuryo) AS 重量合計 FROM shipping GROUP BY syouhin"; 2.出庫テーブルの合計値を求めるSQL文 $sql = "SELECT syouhin1, SUM(kosu1) AS 個数合計,SUM(jyuryo1) AS 重量合計 FROM storage GROUP BY syouhin1";
質問日時: 2015/11/15 22:41 質問者: kouhi777
ベストアンサー
2
0
-
SELECT文でWHEREとORDER BYを同時使う場合
Javaの勉強をしながらeclipseとmysqlで管理ソフトを作っています。 DAOパッケージで String sql = "select (カラム値) from card_data where card_id = ? order by company_name"; と記述すると、うまくselectされません。(where card_id = ?を外すと値を取ってきます) これは記述の仕方が悪いのでしょうか?それとも、WHEREとORDER BYを同時使えないのでしょうか 詳しい方いらっしゃいましたらご教示お願いします。 *環境 eclipse4.5 All in one windows7 mysql
質問日時: 2015/11/13 12:50 質問者: くま太郎なのだ
ベストアンサー
1
0
-
MySQLの検索について(カンマ区切りの文字列が入ったカラム)
+-------------------------------+ | SHOP_CD | +-------------------------------+ | 11230 | | 11230,21002,28003,28005,99309 | | 11230,23003 | | 11230,23003,23003 | | 11230,28003 | | 11230,28003,28005 | | 11230,28005,21002,28003 | | 11302 | | 11302,11230 | | 11302,11230,11332 | +-------------------------------+ カンマ区切りの文字列を 重複を省いて取得したいと考えておりますが 実現方法が思いつきません 結果としては、 11230 11302 11332 21002 23003 28003 28005 ・ ・ とSQLのみを使って配列で取得したいと考えております splitのようなSQL系関数を探したがないので 実現方法またはヒントをいただけると幸いです 宜しく御願いいたします 環境は PHP5、MySQL5.6 になります
質問日時: 2015/11/06 18:26 質問者: imonikai4649
解決済
2
0
-
MYSQLをサーバー移転後、前のサーバーを参照してしまう?
こんにちは。 WindowsServer2003上で、MYSQL+phpで動作しているアプリがあります。 これを2008サーバーに移転作業を行っているのですが、非常に困った事態に陥っています。 事前に並行のテスト稼働をしており、旧サーバー上で動作しながら、新サーバーを動かしており、動作確認を1ヶ月以上していました。 移転自体は問題なく終わっており、新サーバーでの動作も確認できるのですが、 旧サーバー上でMysqlサーバーを停止すると、新サーバーが動かなくなる不思議な現象が起きています。 phpスクリプトは、グループウェアの中から、グループウェアの持っているログイン情報を取得し、パラメタで与えて呼び出しています(言語はColdfusion)。その時に取得された変数の値を手入力して同じブラウザで呼び出すと、同じ状況でも正常に動作するのです。ブラウザをCtrl+F5でクリアしても同じです。 グループウェアの仕様と言っても、その中では、MYSQLを使っている訳ではないので、移行によって何か条件が変わるということは考えにくく、何が問題なのか、私の知識ではお手上げな状態です。 何かヒントになる情報でも構いませんので、頂けたら有難いです。 よろしくお願いします。
質問日時: 2015/10/28 13:14 質問者: hatsuzo
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
WHERE `年月日` = '晴' OR `年月日`...
-
PhpMyAdminで作成して実行せよ。 東...
-
mysqlがインストールされているのか...
-
あってますか?SQL
-
SQLを作ったのですがうまくいきませ...
-
〜のような結果を出すためのSQLは以...
-
下の画像はSQLの4大命令の性質をま...
-
書籍の内容はまともでしょうか?
-
SQLです。こんな感じですか?あって...
-
エラー 1068 (42000): 複数の主キー...
-
SQLでカラムを追加し、条件に合致し...
-
【初歩】ラジオボタンをつかったPHP...
-
参考書に従って入力したつもりでし...
-
Mac です。ローカルホストの phpMyA...
-
MySQLでcreateが使えない MySQLを使...
-
SQLです教えてくださいお願いします
-
テーブル名が可変の場合のクエリの...
-
共通点はあります。何が違うのでし...
-
MySQL NULLだけをカウントして抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
テーブル名が可変の場合のクエリの...
-
SQLでカラムを追加し、条件に合致し...
-
テーブル:生徒名簿 生徒名簿の項目...
-
SELECT * FROM `生徒名簿` INNER JO...
-
SQL構文です 画像のようにしたいの...
-
〜のような結果を出すためのSQLは以...
-
このSQLあってますか?教えてください
-
MySQLのテーブル作成でハイフン - ...
-
初心者Mysqlの関数のsubstringにつ...
-
SQLです!!教えてください。あって...
-
参考書に従って入力したつもりでし...
-
SQLです!!教えてください。あって...
-
SQLです!!教えてください。あって...
-
データベースの接続に失敗してしま...
-
SQLで漢字名称を都道府県や市区町村...
-
SQLあってますか?こう?
-
エラー 1068 (42000): 複数の主キー...
-
`picture` varchar(255) のコマンド...
-
【初歩】ラジオボタンをつかったPHP...
おすすめ情報