回答数
気になる
-
MySQLで4つのテーブルを結合してデータを抽出したい。
「会社が仕事を担当する地域」を管理するDBを作っています。1社が複数の市区町村を担当する形態になっています。市区町村・都道府県で検索し、該当する会社を抽出したいです。 一番下にテストデータを記載してあります。ご回答よろしくお願い致します。 【テーブル構成】 [companyテーブル](id,company_name) [cityテーブル](id,city_name,pref_id) ※cityテーブルはpref_idでprefテーブルと結びついています。 [prefテーブル](id.pref_name) ※prefは都道府県を意味しています。 [company_cityテーブル](id,company_id,city_id,number) ※companyとcityを結びつける中間テーブル 抽出したいデータ】 1.複数の市区町村ID(city_id)でAND検索し、該当するcompanyを抽出 例)city_idが1,2 2.複数の市区町村ID(city_id)でOR検索し、該当するcompanyを抽出 例)city_idが1,2 3.都道府県ID(pref_id)でAND検索し、該当するcompanyを抽出 例)pref_idが2,3 4.都道府県ID(pref_id)でOR検索し、該当するcompanyを抽出 例)pref_idが2,3 【出力形式】 ----------------------------------------------------------------- company_id, company_name, city_id, city_name, pref_id, pref_name ----------------------------------------------------------------- company_idでDISTINCTした場合はどれか1つ、city_id,city_name,pref_id,pref_nameが取得できれば良い。できればcompnay_cityテーブルのnumberが1番のものが良いです。 上記形式で出力できない場合は company_id,company_nameだけの出力でも構いません。 ======================================= 自分で実験してみたSQL ======================================= 以前こちら(https://oshiete.goo.ne.jp/qa/9171136.html)で教えて頂いたSQLを元に実験してみました。companyテーブルとcompany_cityテーブルを結びつけることはできますが、ここにcityテーブルとprefテーブルを結合する方法がよくわかりません。 【市区町村ID(city_id)でOR検索】 SELECT DISTINCT c.id, c.company_name, cc.city_id FROM company AS c INNER JOIN company_city AS cc ON c.id = cc.company_id AND cc.city_id IN ( 1, 2 ) WHERE 1 AND NOT ( cc.city_id IS NULL ) [結果]DISTINCTしているのに重複データーが削除されてません。 id | company_name | city_id 1 | A社 | 1 1 | A社 | 2 2 | B社 | 2 【市区町村ID(city_id)でAND検索】 SELECT DISTINCT c.id, c.company_name FROM company AS c WHERE 1 and c.id in( SELECT company_id FROM company_city as cc WHERE city_id in(1,2) GROUP BY company_id HAVING COUNT(*)=2 ) [結果]こちらは求める結果になっていますが、SELECT DISTINCT c.id, c.company_name, cc.city_id のように city_idも表示させようとするとエラーになってしまいます。 id | company_name | 1 | A社 | ======================================= テストデータ ======================================= [cityテーブル] CREATE TABLE IF NOT EXISTS `city` ( `id` int(11) NOT NULL AUTO_INCREMENT, `city_name` varchar(50) DEFAULT NULL, `pref_id` int(2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; INSERT INTO `city` (`id`, `city_name`, `pref_id`) VALUES (1, '青森市', 1), (2, '弘前市', 1), (3, '盛岡市', 2), (4, '花巻市', 2); [companyテーブル] CREATE TABLE IF NOT EXISTS `company` ( `id` int(11) NOT NULL AUTO_INCREMENT, `company_name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; INSERT INTO `company` (`id`, `company_name`) VALUES (1, 'A社'), (2, 'B社'), (3, 'C社'); [compnay_cityテーブル] CREATE TABLE IF NOT EXISTS `company_city` ( `id` int(11) NOT NULL AUTO_INCREMENT, `company_id` int(11) NOT NULL, `city_id` int(11) NOT NULL, `number` int(2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; INSERT INTO `company_city` (`id`, `company_id`, `city_id`, `number`) VALUES (1, 1, 1, 1), (2, 1, 2, 2), (3, 1, 3, 3), (4, 2, 2, 2), (5, 2, 3, 3), (6, 3, 3, 3); [pref]テーブル CREATE TABLE IF NOT EXISTS `pref` ( `id` int(2) NOT NULL AUTO_INCREMENT, `pref_name` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; INSERT INTO `pref` (`id`, `pref_name`) VALUES (1, '北海道'), (2, '青森'), (3, '岩手');
質問日時: 2018/05/08 16:22 質問者: hpmt28
ベストアンサー
1
0
-
この接続した際に、測定した値が反比例の関係にある事について分かりません。どなたか教えて下さいm(_
この接続した際に、測定した値が反比例の関係にある事について分かりません。どなたか教えて下さいm(_ _)m
質問日時: 2018/04/28 20:35 質問者: komaboko0609
解決済
1
0
-
活動電位について質問です。 Na+が流入し電位が変わり、K+が流出して元の電位に戻ると参考書にのって
活動電位について質問です。 Na+が流入し電位が変わり、K+が流出して元の電位に戻ると参考書にのっていたのですが、入ってきたNa+が流出しないと細胞膜外がNa+、細胞内がk+が多いという元状態に戻らないのでは、ないのでしょうか?
質問日時: 2018/04/27 18:27 質問者: さとうくん
解決済
1
0
-
SQLでのカラムの定義について
mySQLの入門書を読んでいるところです。 C言語などでは、 int id; char name[50]; のように、変数名は、「型と変数名」の順に定義するのに対し、 SQLでは mysql_query("create table test(id int,name char(50))"); と順番が逆になっています。流儀といえばそれまでですが、何か逆にした理由あるのでしょうか? 解説お願いします。
質問日時: 2018/04/14 07:28 質問者: usa3usa
ベストアンサー
2
0
-
グラフイックカードアップグレードについて
こんにちわ ATI Raden Xpress 1100で、8.383.00が現状であります。 上記メーカーで、8.593.100へアップグレードしたほうが良いと聞いたので、実行したいのですが、 ATIのホームページからのダウンロードが、いまいちよく解りません。 何方様かご教授お願い致します。 普通に、デバイスから更新すると、{最新です}と、出てしまい細かなグレードアップが出来ないものですから・・・・・・ 尚 ノートPC VISTA SP2 です。 敬具
質問日時: 2018/04/09 16:27 質問者: iikanjinokkk
ベストアンサー
3
0
-
mysqldumpで全データベースバックアップについて
mysqldumpで全データベースをバックアップしようとしたところ、特定のテーブルのみ内容が少なくすべてのデータがバックアップ出来ません。 その他のテーブルはすべて取得出来ています。 このような状況の詳しい情報がなかなかみつからず、困っております。 どなたか詳しい方お願いいたします。
質問日時: 2018/03/19 19:05 質問者: hana43
ベストアンサー
2
0
-
phpmyadminで問い合わせた結果が「検索」と「SQL」で異なる
phpmyadmin3.5.8.1でメニューの「検索」から値を入力すると正しい結果が表示されるのですが、メニューの「SQL」から同じ構文で問い合わせをしても全く正しくない結果が表示されます。具体的にはすべてのレコードが表示されます。 下記は「検索」で正しい結果が表示された検索条件です。 SELECT * FROM `data` WHERE `officeid` =2 ORDER BY `data`.`data` DESC LIMIT 30 , 30 それをそのまま下記のように一部変更して「SQL」にコピペして使っても具体的にはすべてのレコードが表示されてしまいます。 SELECT * FROM `data` WHERE `officeid` =2 なにが間違っているのでしょうか?
質問日時: 2018/03/13 16:14 質問者: sasatoto59
ベストアンサー
2
0
-
1対多で、多側の1側に紐づく最後のレコードの属性とマッチする1側を抽出するには?
Articlesテーブルに Commentsテーブルが1対多の関係で紐付いています。 Commentテーブルに、たとえば col_1 というコラムがあります。以下のような感じです create table articles (id,content); create table comments (id, article_id, col_1); 質問内容は、articlesに紐づくそれぞれの commentsのうち *最後に* 作成されたcommentsの col_1 コラムが合致する articles を抽出したいのです。 ご指導のほどどうぞよろしくお願いいたします。
質問日時: 2018/03/10 19:31 質問者: notty123
解決済
1
0
-
MySQLで困っています。。
Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/qdb", "root", "password"); stmt = conn.createStatement(); ret = stmt.executeUpdate("INSERT INTO kekka(kaisu) VALUES(MAX(kaisu)+1 ,seikairitsu)"); という文脈からDBにデータを保存したいです。 INSERT INTO kekka(kaisu) VALUES(MAX(kaisu)+1 ,seikairitsu 上記の部分にエラーがでているようです。kaisu という変数を1から連番で数字を格納していきたいのですが、どのように記述すればよいでしょうか?
質問日時: 2018/02/05 13:01 質問者: えじ
解決済
1
0
-
ベストアンサー
1
1
-
テーブルを結合してSELECTする場合のSQL
main, a, b, c という4つのテーブルがあり、mainテーブルには、a_id, b_id, c_idという列があり、 それぞれ、a, b, cテーブルの外部キーになっています。 a, b, cテーブルは、いずれも、id, nameの2列で構成されています。 4つのテーブルから、SELECTし、次のような結果を得たいです。 a_id, a.name, b_id, b.name, c_id, c.name mainテーブルのデータですが、a_id, b_id列は必ず値が入りますが、 c_idは、b_idの値によってはNULLの場合があります。 この条件で行き詰ってしまいました。 この条件がなければ、次のようなSQLで良いのかなと思ったのですが、 select main.a_id as aid, a.name, main.b_id as bid, b.name, main.c_id as cid, c.name from main, a, b, c where aid=a.id and bid=b.id and cid=c.id; このままだと、c_idがNULLになるレコードが抽出されません。 できれば一文でSELECTしたいのですが、何か良い方法はありますでしょうか。 教えて頂けますと助かります。
質問日時: 2018/01/30 14:23 質問者: yuri_tti
ベストアンサー
2
0
-
データベース(mysql)の日本語表示について
初めまして。 教材とネットを使い、以下環境&設定でDBを学習中ですが、 コンソール上では日本語が「?」で表示され、ブラウザ上では文字化けしてます。 下記環境の前に、XAMPPを7.1.9で動かしてましたが同じで、 まさかと思いつつ最新にしましたが、変わらずでした。 【環境】 Windows7(64bit)上にXAMPP(Ver7.2.1) ※DLファイルはxampp-win32-7.2.1-0-VC15-installerです。 【設定】 mysql側(C:\xampp\mysql\binの「my.ini」ファイルを修正) [client]の default-character-set=utf8 [mysqld]の character-set-server=utf8 skip-character-set-client-handshake php側(C:\xampp\phpのphp.iniを修正) default characterが以下 default_charset="UTF-8" timezoneが以下 date.timezone = Asia/Tokyo mbstringが以下2つ mbstring.language = Japanese mbstring.internal_encoding = UTF-8 phpmyadminの一般設定の照合手順を以下へ utf8mb4_unicode_ci ↓ utf8_general_ci 【現状】 画像真ん中ちょい上のnameの個所 セットしたデータは旧字を使わない人名です。 お気づきの点がありましたら、ご教授頂ければと思います。
質問日時: 2018/01/29 17:58 質問者: yoshikadu
解決済
2
0
-
SQL文の入れ子について
SELECT~FROM(SELECT~FROM~JOIN~WHERE~BETWEEN~AND~GROUP BY~HAVING~)JOIN~JOIN~ このような文があるのですが,これ全体をA文と置いて,中に入れることは可能ですか。 SELECT * FROM(A文) 可能なら同じ結果になるはずですよね。でもエラーになってしまいます。 何か注意することはありますか。初心者なのでよろしくお願いします。
質問日時: 2018/01/24 10:31 質問者: payphone
ベストアンサー
2
0
-
SQLのIF文
素人で申し訳ございません。 以下のSQLを実行すると SELECT TANI FROM K_YOUSHI WHERE ID="1"; 結果が「EN」の場合と「DL」の場合があります。 「EN」の場合は「円」,「DL」の場合は「ドル」と表示させたいのですが、 select文で,TANI=EN なら、円と表示と指示するのはどのようにしたらよいのでしょうか? 申し訳ございませんが、よろしくお願いいたします。
質問日時: 2018/01/16 18:07 質問者: kgyqk433
ベストアンサー
3
0
-
MySQLとターミナルのことについて
システム開発初心者です。 私はMySQLのことについてなかなかすんなりと落とし込めていません。 学習動画を見ながら、一つのプログラムを作成しました。 その際にMySQLの操作を行いましてすんなりとできました。 そののち、いろいろなプログラムを作成していくうえでしっかりMySQLを基礎から勉強する必要があるかもしれない。と思い、MySQLの操作方法について勉強しました。 しかし、いまいち何について説明をしているのかわかりません。 ターミナルでテーブルの作成とかデータの並び替えとかそのような作業をしておりますがいったいなんなのでしょうか? MySQLとはあるアプリケーションンの開発の前に事前に何かの設定をしてそれから作業に取り掛かるみたいなものなのか? でも実際にファイルを一つ作ってデータベースの接続なども行っていますが、あれやこれやと本当に何が必要なのか何のための設定なのかよくわかりません汗 詳しく教えていただけないでしょうか?
質問日時: 2018/01/16 10:02 質問者: sayaendo
解決済
2
0
-
SQL 現在のレコードより古い番号の合計
お世話になります。 素人で申し訳ございません。 以下のようなテーブルがあります。 --------------------- No 担当者 数 1 A 10 2 B 10 3 A 10 4 A 10 --------------------- この担当者ごとに合計金額を出すために SELECT 担当者, Sum([数]) AS 合計 FROM テーブル としたら、 --------------------- 担当者 合計 A 30 B 10 --------------------- と表示されました。 これを自分のNoよりも小さいものの合計を以下のようなテーブルが 結果としてでるようにしたいのですが、どのようにSQLを作成したらよいでしょうか? --------------------- No 担当者 合計 1 A 0 2 B 0 3 A 10※自分のNoよりも低い元テーブルのNo1の合計 4 A 20※自分のNoよりも低い元テーブルのNo1とNo2の合計 --------------------- 申し訳ございませんが何卒よろしくお願いいたします。
質問日時: 2018/01/10 10:44 質問者: kgyqk433
ベストアンサー
2
0
-
MySQLで2つのテーブルのデータを比較して同一のものがある場合に一方のテーブルから削除したい
よろしくお願いします。 仮に、「Recent3Years」と「DB2015」という2つのテーブルがあるとします。 フィールドはどちらも同じ構成で、name (varchar), birthday (timestamp), tel (varchar) とします。 ここで、Recent3Years テーブルの中のレコードで、DB2015 テーブルの中にもあるレコードについては、Recent3Yearsから削除したいのです。条件は、name, birthday, telのすべてが一致することです。 *同姓同名、同じ誕生日、同じ電話番号の人が複数いる可能性は無視します。 次のようなクエリで重複データをSELECTすることはできますが、このSELECTされた結果を削除する方法がわかりません。 Select Recent3Years.name, DB2015.name, Recent3Years.birthday, DB2015.birthday, Recent3Years.tel, DB2015.tel from Recent3Years, DB2015 Where Recent3Years.name = DB2015.name AND Recent3Years.birthday = DB2015.birthdayame AND Recent3Years.tel = DB2015.tel; 単純な DELETE 構文では動作せず、調べたところ、サブクエリというものやジョインという技を使うようなのですが、見よう見まねで作ってみてもうまくいきません。上記のデータ構造で実際にクエリをどう書くのか、教えていただけませんでしょうか。 よろしくお願いします。 MySQL 5.7.14 Windows 7 64bit
質問日時: 2018/01/05 12:13 質問者: tuktukrace
ベストアンサー
1
0
-
select join に複数の条件をつけることは可能でしょうか
現在、下記2つのテーブルを結合してデータを抽出しています。 ■commentテーブル id topicid name content ■topicテーブル id title 今は「topicテーブルと結合したcommentテーブルに投稿された最新10件を表示する」という使い方をしています。 select c.id as cid, c.topicid as ctopicid, c.name as cname, c.content as ccontent, t.id as tid, t.title as ttitle from comment AS c LEFT JOIN topic AS t ON c.topicid = t.id order by c.id desc LIMIT 0, 10; しかし上記のselect文に、さらに「topicテーブルのidが最新30件のもの」という条件を付け加えるにはどのように書いたら実現できるでしょうか?
質問日時: 2018/01/02 03:48 質問者: sasatoto59
ベストアンサー
1
0
-
mysqlで更新をする前に、初期値をセットしての更新を行ないたい。
mysqlで更新をする前に、初期値をセットしての更新を行ないたい。 例えば、出納帳で残高を計算をしたいとするとどうしても最初の値を更 新をする前にセットする必要が有る。 下記のデータの場合は、 id 年月日 摘要 入金 出金 残高 1 180101 給料 300,000 300,000 2 180102 ビール 10,000 290,000 3 180103 ウイスキー 10,000 280,000 この場合は、update 出納帳 set 残高=.... の様には出来ない。 と言うのはこの構文では、初期値が与えられていないので最初の積算の 開始が上手く出来ていない。 この様な初期値を与えてからの更新をmysqlでは、記述が出来るのだろ うか。 済みません。mysqlの構文を例示願います。 宜しくお願いします。
質問日時: 2017/12/25 07:58 質問者: usui-2015
ベストアンサー
2
0
-
R コンソールに表示されている(関数計算後の)出力された値における絶対値の最大値をさがしたい
R コンソールに表示されている(関数計算後の)出力された値の中から絶対値の最大値となる値と、その値に対応している値をさがして、出力させたいです。 具体的に説明します。 関数計算させた出力値が、コンソールに -5 -4 -3 -2 -1 0 1 2 3 4 5 55 97 35 -66 -98 33 48 52 87 63 22 のように表示されています。 1行目の値と2行目の値とは、対応しています。 この中から、2行目において、絶対値の最大値となる値(-98)と、この値に対応する一行目の値(-1)をさがして、Rコンソールに出力させたいです。 どのようなスクリプトを書けばよいか、教えてください。 よろしくお願いします。
質問日時: 2017/12/13 16:07 質問者: goseinaito
解決済
1
0
-
SQL
strSQL = "" strSQL = strSQL & " SELECT S.顧客番号, S.顧客名" ←なんとなくいいと思うがs.の意味? 任意でつけてもいいと認識している strSQL = strSQL & " FROM" たぶんあっている strSQL = strSQL & " [顧客マスタ$]" ←あっているかも $はシートだと思う strSQL = strSQL & " ORDER BY S.顧客番号" ←違うとおもう シート名 顧客マスタ 顧客番号 顧客名 住所 1 A 東京 2 B 神奈川 ここから A 東京 を取り出したい シート名 抽出 教えくれませんでしょぅか
質問日時: 2017/12/03 21:34 質問者: 東西線
ベストアンサー
3
0
-
pdf ファイルを mysql に記録する場合の暗号化について
サーバー上に pdf ファイルをアップロードして、閲覧権限を細かく設定しようと考えています。 調べてみるといろいろな方法があるようですが、 mysql に pdf を埋め込むのが一番わかり易いように思いました。 実際やってみるとわりと簡単に出来たのですが、pdf の内容が個人情報なのでできれば暗号化した方がいいと思いました。 しかし、openssl を使って暗号化しようと思ったのですが、どうにもうまくいきません。 $encrypt = openssl_encrypt($str,'aes-256-cbc', $key, $options, $iv); などとして文字列を暗号化したり復号化はできるのですが、pdf ファイルに関してこのような暗号化ができません。 そもそも、こういう場合の pdf ファイルの暗号化ってできるんでしょうか? よろしくお願いします。
質問日時: 2017/12/01 22:14 質問者: yahooyaffo
解決済
1
0
-
データベースのパンク
今ほとんどのECサイトはデータベースなどと連携をしていますが アクセスする人が多すぎデータベースがパンク(など)を起こし データが消えてしまうという事はありますか?
質問日時: 2017/12/01 21:28 質問者: kirawaremono_
ベストアンサー
1
0
-
MYSQLについて
データベース超初心者ですが、よろしくお願いいたします。 やりたいことは、データベースに保存したデータの統計処理を行うソフトを制作したいです。 今は、よくわかっていませんが、ユーザが多い、MYSQLをインストールした段階です。 データの登録方法などの使い方を、これから勉強するのですが、情報が多いためある程度絞り込んで勉強したく、教えてください。 (1)データベースも、統計処理するソフトも、1台のPC内にあるため、サーバー機能は不要と考えているのですが、いかがでしょうか? パッケージで、MYSQLをインストールすると、サーバの設定画面が立ち上がったのですが、 キャンセルしても大丈夫でしょうか? (2)統計処理するソフトは、データベースに保存したデータの組み合わせを変更しながら、それぞれの組み合わせでの計算処理を行うようなものです。MYSQLをインストールするといくつかのソフトが同時にインストールされますが、どのソフトがあればよろしいでしょうか? (3)MYSQLのデータにアクセスし、データを取り出し、計算処理などを行い易いプログラム言語はなんでしょうか? 私は、C言語であればわかるのですが、C言語では難しいでしょうか? 以上、よろしくお願いいたします。
質問日時: 2017/11/23 22:24 質問者: りゅちんさん
解決済
1
0
-
POSTで受け渡した値をmySQLからデータを抽出し、”順番通り”に表示させたい
表のように、社員番号(id)・名前(name)・年齢(age)の3カラムからできているテーブルがあります。 (syain.html)のように、3つの検索ボックスを作り、各ボックスに社員番号を入れて、その値を(syain.php)に受け渡します。 この時、検索結果を(syain.html)でテキストボックスに入力した値に対応する順番通りに表示させたいのですが、やはり、idの小さい順に表示されてしまいます。 最初のテキストボックスに(id=8715) を入力したら、検索結果も(id=8715)の列が最初に表示されるようにしたいという意味です。 (syain.php)で、where以下の条件を"or"で指定する事以外考えつかず、成す術がありません。 (syain.html)で <input type="text" name="number[]"> <input type="text" name="number[]"> <input type="text" name="number[]"> みたいな連想配列でデータを渡す方法があるみたいですが、そうなると今度は、(syain.php)の処理が分かりません。 何卒、ご助言の程、よろしくお願い致します。 (syain.html)--------------------------------------------------------- <form action="syain.php" method="post"> <input type="text" name="id_1"> <input type="text" name="id_2"> <input type="text" name="id_3"> <input type="submit" value="送信"> </form> (syain.php)------------------------------------------------------------ <?php $id_1 = $_POST["id_1"]; $id_2 = $_POST["id_2"]; $id_3 = $_POST["id_3"]; $dsn = 'mysql:host="";dbname="";charset=utf8mb4'; $username = ''; $password = ''; try{ $pdo = new PDO($dsn,$username,$password); // SQL文 $sql = "select * from テーブル名 where id_1 = '$id_1' or id_2 = '$id_2' or id_3 = '$id_3'"; $stmt = $pdo->query($sql); $stmt -> execute(); while($rec = $stmt->fetch(PDO::FETCH_ASSOC)){ print $rec['id']; print $rec['name']; print $rec['age']; print '<br>'; } }catch (PDOException $e) { echo mb_convert_encoding($e->getMessage(),'UTF-8','SJIS-win'); } $pdo = null; ?> ---------------------------------------------------------------------------
質問日時: 2017/11/23 20:28 質問者: ma0p8f3s
ベストアンサー
1
0
-
MySQL SELECT句でサブクエリで得た値をASに置き換え、それをWEHEREで使いたいのですが
MySQLのクエリの書き方に関しての質問です。 下記のように、SELECT句より、サブクエリで得た値をASに置き換え、その値をWHERE句の2箇所で使いたいのですが、そのまま使ったら、SQLSTATE[42S22]: Column not found: 1054 Unknown column 't_count' in 'where clause'のようにカラムが見つからないといわれました。やはり、WHERE句でも、同じようにサブクエリで取得しないとだめなのでしょうか? ただ、一度SELECT句で取得しているので、効率が悪いので、なんとかしたいのですが、よい方法はありますでしょうか? $sql = sprintf('SELECT %1$s.ID, ' . '(SELECT count(%2$s.test_id) FROM %2$s WHERE %1$s.test_id = %2$s.test_id)AS t_count ' . 'FROM %1$s ' . 'WHERE 40 <= t_count OR 40 <= t_count', $this->test1, $this->test2); $stmt = $this->db->query($sql); $data = $stmt->fetchAll();
質問日時: 2017/11/09 17:04 質問者: PlanetSD
ベストアンサー
1
0
-
mysql超初心者です。よろしくお願いします!!
テーブルを作ろうとしましたが、、 「Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\paiza\01\database.php on line 17」というエラーで、、色々検索でも解決できませんでした。。 どなたか、教えていただけないでしょうか。。 構文は、このようにしました!! mysql > CREATE TABLE takeda ( `id` int(11) not null auto_increment, `name` varchar(255) default null, `email` varchar(255) default null, `price` int(11) default null, `created` datetime default null, PRIMARY KEY(id)); $dbn = array ( "INSERT INTO `takeda` (name, price) VALUES ('鉛筆', 80)", "INSERT INTO `takeda` (name, price) VALUES ('消しゴム', 50)", "INSERT INTO `takeda` (name, price) VALUES ( '定規', 200)", "INSERT INTO `takeda` (name, price) VALUES ('コンパス', 300)", "INSERT INTO `takeda` (name, price) VALUES ('ボールペン', 100)", ); 以上です。。 よろしくお願いします。。
質問日時: 2017/11/05 13:28 質問者: ゴスケ
解決済
4
0
-
MySQLのlastInsertId()関数でIDを返すように、カラムの値を返す関数はありますか?
lastInsertId()では、オートインクリメントで発行された直近のIDを返すことができますが、そのIDの指定したカラムの直近の値を返すような関数はありますでしょうか? やはり、ここはめんどくさくても、IDを元にSELECTで選択するしかないのでしようか。
質問日時: 2017/10/31 11:49 質問者: PlanetSD
ベストアンサー
2
0
-
Goozzee というナレッジベースを使っている方はいませんか?
このツールを試そうとしているのですが、設定がうまくいかず、動かせません。 自分のPCにMySQLをインストールした場合、ServerAddressにはなんと指定すれば良いのでしょうか?「localhost」ではダメですよね?というか、今、それでUnknownServer…になってしまっています。 ダイアログに表示されるエラーメッセージは、「Unable to connect to database」です。 ユーザーはrootユーザーで試しています。 コマンドプロンプトで、MySQLにログイン出来て、データベースも作成されていることは確認しました。(もちろん、データベースはGoozzeeによる自動生成です)
質問日時: 2017/10/24 17:13 質問者: 201wanchan
ベストアンサー
6
0
-
csvファイルを自動で取り込み(Windows 7上)
Windows 7上の環境です。 特定のフォルダの置かれた、CVSファイルを自動でデータベースの対応するテーブルに入力させるというのは可能でしょうか? 可能な場合、具体的にどのような方法がありますか? バッチファイルや、PowerShellでできれば最高ですが、何らかのスクリプト言語でも可です。 特定フォルダはイントラ上の共有フォルダを考えていますが、データベースが稼働するPC上でも可です。 MySQLの入門書をみたのですが、MySQLのコマンドモード?でCVSを取り込むというのはあるのですが、外部から自動でできるのかは分かりませんでした。 ご存知の方がいらっしゃいましたらご教示をお願いします。
質問日時: 2017/10/01 08:04 質問者: siffon9
ベストアンサー
2
0
-
MYSQL、同一表での差分は、一つのselect文では出来ない?
こんばんは。 DB初心者なのですが、PHPとMYSQLを用いてTwitterのフォロワーを登録しているfollower表を管理しています。 で、昨日から今日にかけて増えたフォロワーのIDを出したいなと思い、以下のselect文が思いつきました。 SELECT follower.id FROM follower NOT EXISTS(SELECT 1 FROM follower WHERE follower.date=昨日) AND follower.date=今日; ですが、これは結果が返りませんでした。 http://gyoshida.blogspot.jp/2009/11/blog-post.html さんを見ますと、dumpしてOSコマンドで…とあります。他のサイトでは思いの丈をぶつける答えはありませんでした。 もしかして、DBの1つのselect文だけでは、同一表の差分は得られないのでしょうか? 以下がフォロワー表のdescです。 id big int,date date 以上、よろしくお願いいたします。
質問日時: 2017/09/25 03:52 質問者: kuru_4325_hjsdkfh
ベストアンサー
2
0
-
サーバー移動でMysqlのDBがEUCから→UTF8に勝手になる?
サーバー移動に伴い、mysqlのDBも移動することになりました。 元サーバーのDBは文字コードがEUCです。 元サーバーのphpmyadminからエクスポートでDBをダウンロードし、そのDBを新サーバーにアップ。 mysql -u root -p で新サーバーにリストアしました。 新サーバーのphpmyadminをみると自動的にUTF-8になっていました。 リストアしたときに自動的にEUC→UTF-8になったのでしょうか? しかしphpmyadminでDBを見てみると、各テーブルの照合順序はujis_japanese_ciになっています。 ところが各テーブルの合計はutf8_general_ciになっていました。 これはどういうことなのでしょうか? 今後、このDBにUTF-8のデータを追加していっても大丈夫なのでしょうか? 参考になるか分かりませんが、my.cnfの中はこんな感じになっています。 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server=utf8 skip-character-set-client-handshake [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 どうかよろしくお願いいたします。
質問日時: 2017/09/11 04:29 質問者: sasatoto59
ベストアンサー
1
0
-
SQLについて質問
以下のような三つのテーブルがあります。 T_a id parent_id name ——————————— 1 null くだもの 2 1 りんご 3 1 みかん 4 1 ぶどう 5 null やさい 6 5 キャベツ 7 5 かぼちゃ 8 5 にんじん T_b user_id id —————— a 2 a 6 b 3 b 8 c 8 d 4 T_c user_id name —————— a たろう b はなこ c じろう d ごんすけ 求めたい結果は以下です。 a たろう りんご キャベツ b はなこ みかん にんじん c じろう null にんじん d ごんすけ ぶどう null この際のクエリーをご教示願います。 mysqlを使っています。
質問日時: 2017/08/28 18:12 質問者: 7t8ptnkq
解決済
2
0
-
ある行より前の合計値を使った計算の求め方
次のようなテーブルで DROP TABLE IF EXISTS tbl; CREATE TABLE IF NOT EXISTS tbl ( id int(11) NOT NULL, type ENUM('a', 'b', 'c') NOT NULL DEFAULT 'a', val1 int NOT NULL, val2 double NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO tbl (id, type, val1, val2) VALUES (1, 'a', 150, 1.5); INSERT INTO tbl (id, type, val1, val2) VALUES (2, 'b', 50, 0.3); INSERT INTO tbl (id, type, val1, val2) VALUES (3, 'c', 5, 0.5); INSERT INTO tbl (id, type, val1, val2) VALUES (4, 'b', 30, 0.1); idが4の場合のval2を、それまで(idが1~3)のtypeが'a'と'b'のval1の合計で割った値を求めたいですが、 この例だと 0.1÷(150+50)=0.0005 という結果を得たいのです。 どのようなSQL文にすれば良いのでしょうか?
質問日時: 2017/08/12 18:03 質問者: takagoo100
ベストアンサー
2
0
-
はじめまして iPhone初心者です。 グーグル、ヤフーで検索しているのですが 自分の会社、名前にヒ
はじめまして iPhone初心者です。 グーグル、ヤフーで検索しているのですが 自分の会社、名前にヒットしません。 おわかりになられる方 いらっしゃったら 教えてください。
質問日時: 2017/08/08 09:51 質問者: しろとたま
解決済
1
0
-
MySQL AUTO_INCREMENTが最大になったら?
AUTO_INCREMENTで最大値になったら、どのように対処すればよいのでしょうか? そとれも、もともとAUTO_INCREMENTなんて使わないほうがよいのでしょうか?
質問日時: 2017/08/02 09:09 質問者: PlanetSD
ベストアンサー
2
0
-
シャットダウン後にDBサーバに接続できない
お世話になります。よろしくお願いします。 データベースに不慣れですが、現在TurboNAS TS-219p Ⅱ(ちょっと古い機種を入手) でデータベース(MySQL)を製作しています。 電気工事停電のためサーバを shutdown しました。電源復旧後に起動したのですが、データベースに接続できなくなりました。 shutdown 前にIPアドレスを固定にする設定に替えました。(IPアドレスは設定どおりに前のままでした) これ以外の設定変更はしていません。 再起動後にWEB上の(QNAP)管理画面から、phpmyadmin を起動しMySQLに接続をしましたが、phpmyadmin のログイン画面は表示されず、接続が拒否されましたとメッセージが表示されました。(ERROR_CONNECTION_REFUSED) サーバにリモートログインし、mysql -u root -p を実行してみましたが、mysql.socket がないという意味のエラー表示がされました。 また、sh mysqld.sh start も試しましたが、失敗しました。 まったく解決の手がかりがありません。 状況の説明にも不足があると思いますが、ご教示のほど、よろしくお願いいたします。
質問日時: 2017/07/25 23:33 質問者: wakarun
解決済
1
0
-
MySQLでの文字置換について
MySQLの文字列置換関数(replaceあるいはその他)で以下のような置換は可能でしょうか 例)山田太郎→山●太● 横浜市→横浜市神奈川区→横●市●奈●区 つまり1文字おきに任意の文字を●に置き換えたい…というものです。 oracleであればregexp_replaceで可能なようなのですがMySQLで 同等なことは可能でしょうか
質問日時: 2017/07/06 15:03 質問者: akkii1961
ベストアンサー
1
0
-
InnoDB ClusterとGroup Replicationの構築について
こんにちは。 仕事でInnoDB Cluster の構築をしなければならないのですが、 導入するサーバのOS「Linux」やインフラ、ネットワークに関しての知識が皆無なため、まったく作業を進められず困っています。 知りたいことは 「InnoDBで使用するGroupReplicationの構築 ←これに必要なものと手順」 「InnoDBの構築に必要なものと手順」 です。 (怠け者のようですが、使用するコマンドも教えていただけたら助かります) 参考になるブログをいくつか検索し、書かれている手順通りコマンドをうってみたり検索してみるものの エラーの連発や、コマンドの意味を一つ一つ調べながらのため、作業が全く進みません。 お助けいただければと思います。よろしくお願いします。 環境 Linux CentOS 6.8 MySQL 5.7 ブログ等を参考に進める上で、すでにインストールしたもの MySQL APT Repository MySQL Community Server MySQL MySQL Shell MySQL MySQL Router
質問日時: 2017/07/06 11:34 質問者: 雑魚初心者
ベストアンサー
1
0
-
MAMPでMySQLのパスが通らない
macOS Sierraを使っています。 wp-cliを使いたいためterminal経由でコマンド操作をしたいのですが、 mysqlのパスを通すところで躓いております。 検索してみると ~/.bash_profile にパスをかけということで試してみたのですが、 色々試してみたのですが、 which mysql すると /usr/local/bin/mysql となってしまいます。 本当は、 /Applications/MAMP/Library/bin としたいです。 現在bash_profileの中身は PHP_VERSION=$(ls /Applications/MAMP/bin/php/ | sort -n | tail -1) export PATH=$PATH:/Applications/MAMP/Library/bin export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH alias wp='php /Applications/MAMP/bin/php/${PHP_VERSION}/bin/wp-cli.phar' このようになっています。 echo $PATH した結果は /Applications/MAMP/bin/php/php7.1.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/Library/bin です。 余談ですが、phpは /Applications/MAMP/bin/php/php7.1.1/bin/php にパスを通したいのですが、それは上手くいっています。 同じ変数PATHにphpとmysqlのパスを記載しているので、それが原因な気がしているのですが、順番を入れ替えても変わらず、変数名を変えてみても変わらないため困っております。 検索してみてもそれっぽい症状に出会わないため、かんたんすぎる原因な気もするのですがご教授いただければ幸いです。
質問日時: 2017/07/02 23:37 質問者: delcder0d3
ベストアンサー
7
0
-
Mysqlで変数を使ったSELECT文の結果がphp内で取得できない
mysql+phpでWebアプリを作り始めた者です。 行き詰っている部分がありまして、教えて頂けると助かります。 select文の選択結果に対してのレコード番号を動的に取得したくて、下記のようなSQL文をphpの中で実行するため、下記のようなコードを書きました。 $sql="set @nm=0;select * from (select @nm:=@nm+1 as cnt, f01,f02 from tbl where f02="***") as a limit 0,10"; $rs = mysqli_query($cn, $sql); $cnt = mysqli_num_rows($rs); // 総行数 $rs = mysqli_query($cn, $sql); while ($row = mysqli_fetch_assoc($rs)) { // 略 } ここで、結果をphpで取得する部分の行で、 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in *****.php on line 70 Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in *****.php on line 289 というエラーが発生してしまい、結果が1件も返りません。 SQL>set @nm=0;select * from (select @nm:=@nm+1 as cnt, f01,f02 from tbl where f02="***") as a limit 0,10 と直接にSQLを入れた場合は、正常に結果が表示されます。 このレコード番号を取得するための変数を入れる前は、下記のようなSQLを実行していましたが、正常に動作しておりました。 $sql="select f01,f02 from tbl where f02="***" limit 0,10"; 変数を含んだSQL文をphpで実行するのは無理なんでしょうか?
質問日時: 2017/06/12 16:21 質問者: hatsuzo
ベストアンサー
2
0
-
2つのテーブル間でデータの比較・抽出をしたい
テーブルAのnameカラムに5万件の名前があり、テーブルBのkanjiカラムには500件の漢字があります。 テーブルA nameカラム 青井一郎 赤衣智 宇野陽子 . . (5万件の名前) テーブルB kanjiカラム 赤 青 白 . . (500件の漢字) テーブルBのkanjiカラムにまだ登録されていない、テーブルAのnameカラムに登録されている漢字を抽出したいのですが、どのようなSQLなら可能でしょうか? よろしくおねがいします。
質問日時: 2017/06/12 15:17 質問者: feed12
ベストアンサー
2
0
-
mysql で2つのテーブルを同時に count で集計
mysql に店舗A,店舗Bの出勤状況を記録しているとする. X,Y,Zさんは両方の店舗に出勤している. 3人それぞれの出勤回数(店舗A+店舗B)を求めるには,どうすればいいですか? 知っている方がいれば,教えていただけませんか? フィールドは 社員番号(id) 出勤時間(time_in) 退勤時間(time_out) があります.
質問日時: 2017/06/11 02:48 質問者: 東鬼
解決済
2
0
-
webアプリケーションリリース後の問題
サーブレット、tomcat,mysqlを使ってwebアプリケーションをリリースしました。 しかし問題が出て、データベースの値を表示させるページがあるのですが ₁日経つと表示がされなくなってしまいます。 mysqlの設定かと思ったのですが関係ないようです 接続の仕方が違うページは問題ありません やはりプログラムに原因があるのでしょうか? 考えられる原因を教えてください。
質問日時: 2017/05/22 10:57 質問者: hnmtseik
解決済
2
0
-
mysqliのコードは、どの文字がどういう役目をしてmysqlデータベースに接続してるんですか?
PHP学習中で、mysqliってなんだろう。と思い、このページで→http://php.net/manual/ja/mysqlinfo.api.choosing.php でしらべていました。 このページの、↓mysqliの見本?の部分ですが、 $mysqli = new mysqli("example.com", "user", "password", "database"); $result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = $result->fetch_assoc(); echo htmlentities($row['_message']); これはどのコード(文字、単語)がどういう役目をしてデータベースに接続しているんですか? 例 1行目 mysqli() が、それぞれの引数のユーザーネームやらパスワードやらを~して、それを$mysqlに入れる。 ちなみにnewは~のためにある。 2行目 ・・・ 3行目 ・・・
質問日時: 2017/05/18 14:42 質問者: rakuben
解決済
2
0
-
MySQL のインポートでエラーが発生しました。
ECCUBEのデータベースのダンプをインポートしようとしたところ以下のエラーが出ました。 圧縮ファイルではなく、.sql です。 どうすればいいですか? Database: `_tsart_poex8bbhq` -- CREATE DATABASE IF NOT EXISTS `_tsart_poex8bbhq` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; MySQL のメッセージ: ドキュメント #1044 - Access denied for user '_geai_poex8bbh'@'172.19.100.0/255.255.252.0' to database '_tsart_poex8bbhq'
質問日時: 2017/05/17 15:13 質問者: kurobon619
ベストアンサー
1
0
-
MySQLのAVGでWHERE句を使い条件を絞り込んで平均値を出したい
売上の集計を行うSQL文を作成しています。WHERE句を使って条件を絞り込んだうえでAVGを使うと求める平均値と違う値が返ってきてしまいます。 どのようにすれば正しい値を得られるのか教えていただければと思います。 [環境]MySQL5.7 テーブル名: sales2 カラム: id,product_id(製品コード),date(営業日),volume(売上) product_idが1で 2017/1/8より前のデーターで新しい日付のものを上位3件絞り込んで、volume(売上)の平均値を出したい。 まず、avgを使う前に、3件分のデータを抽出してみました。 SELECT id, volume, date FROM sales2 WHERE date < '2017/1/8' AND product_id =1 ORDER BY date DESC LIMIT 3 [結果] +----+------------+--------+ | id | date | volume | +----+------------+--------+ | 18 | 2017-01-07 | 96 | | 17 | 2017-01-06 | 28 | | 27 | 2017-01-05 | 19 | +----+------------+--------+ 次にAVGを使ってSQL文を作りました。 SELECT AVG(volume) FROM sales2 WHERE date < '2017/1/8' AND product_id =1 ORDER BY date DESC LIMIT 3 [結果] +-------------+ | AVG(volume) | +-------------+ | 33.8333 | +-------------+ 3日間の結果は (96 + 28 +19) / 3で 47.66 となるはずなのですが、33.8333という答えが返ってきます。 ---------------------------------- テストデータ ---------------------------------- CREATE TABLE IF NOT EXISTS `sales2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product_id` int(11) NOT NULL, `volume` int(11) NOT NULL, `date` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=29 ; INSERT INTO `sales2` (`id`, `product_id`, `volume`, `date`) VALUES (9, 1, 10, '2017-01-01'), (10, 1, 30, '2017-01-02'), (11, 1, 20, '2017-01-03'), (12, 1, 70, '2017-01-04'), (13, 2, 55, '2017-01-01'), (14, 2, 30, '2017-01-02'), (15, 2, 86, '2017-01-03'), (16, 2, 64, '2017-01-04'), (17, 1, 28, '2017-01-06'), (18, 1, 96, '2017-01-07'), (19, 1, 88, '2017-01-08'), (20, 1, 12, '2017-01-09'), (21, 1, 57, '2017-01-10'), (22, 2, 26, '2017-01-06'), (23, 2, 79, '2017-01-07'), (24, 2, 29, '2017-01-08'), (25, 2, 90, '2017-01-09'), (26, 2, 60, '2017-01-10'), (27, 1, 19, '2017-01-05'), (28, 2, 33, '2017-01-05');
質問日時: 2017/05/04 15:45 質問者: hpmt28
ベストアンサー
1
0
-
MySQLの自己結合で3日分(日付の抜けあり)の売上データを1行に表示したい
MySQLの自己結合を使って、3日間の売上データを同じ列に表示するプログラムを作っています。 日付が連続している場合(当日、1日前、2日前)のSQL文は作れたのですが、日付が飛んでいる(日付に抜けのある)場合のSQL文がうまく作れません。 どのようなSQL文を作成すればよいか教えていただければと思います。 テーブル名: sales2 カラム: id,product_id(製品コード),date(営業日),volume(売上) ---------------------------------------- 3日間の売上データ(日付に抜けが無い場合) ---------------------------------------- SELECT A.id, A.product_id, A.date, A.volume, B.volume AS volumeB, C.volume AS volumeC FROM sales2 AS A INNER JOIN sales2 AS B ON A.product_id = B.product_id AND A.date = DATE( B.date + INTERVAL 1 DAY ) INNER JOIN sales2 AS C ON A.product_id = C.product_id AND A.date = DATE( C.date + INTERVAL 2 DAY ) ORDER BY A.product_id ASC , A.date DESC +----+------------+------------+--------+---------+---------+ | id | product_id | date | volume | volumeB | volumeC | +----+------------+------------+--------+---------+---------+ | 21 | 1 | 2017-01-10 | 57 | 12 | 88 | | 20 | 1 | 2017-01-09 | 12 | 88 | 96 | | 19 | 1 | 2017-01-08 | 88 | 96 | 28 | | 18 | 1 | 2017-01-07 | 96 | 28 | 19 | | 17 | 1 | 2017-01-06 | 28 | 19 | 70 | | 27 | 1 | 2017-01-05 | 19 | 70 | 20 | | 12 | 1 | 2017-01-04 | 70 | 20 | 30 | | 11 | 1 | 2017-01-03 | 20 | 30 | 10 | | 26 | 2 | 2017-01-10 | 60 | 90 | 29 | | 25 | 2 | 2017-01-09 | 90 | 29 | 79 | | 24 | 2 | 2017-01-08 | 29 | 79 | 26 | | 23 | 2 | 2017-01-07 | 79 | 26 | 33 | | 22 | 2 | 2017-01-06 | 26 | 33 | 64 | | 28 | 2 | 2017-01-05 | 33 | 64 | 86 | | 16 | 2 | 2017-01-04 | 64 | 86 | 30 | | 15 | 2 | 2017-01-03 | 86 | 30 | 55 | +----+------------+------------+--------+---------+---------+ 16 rows in set (0.01 sec) ---------------------------------------- 試してみたこと ---------------------------------------- volumeは当日の売上、volumeBは1日前の売上、volumeCは2日前の売上になっています。 DATE( C.date + INTERVAL 2 DAY ) の部分でサブクエリを使って当日より前の日付で最大のものを1つ抽出するようにすればよいと思い試しましたが、うまくいきませんでした。 ---------------------------------- テストデータ ---------------------------------- CREATE TABLE IF NOT EXISTS `sales2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product_id` int(11) NOT NULL, `volume` int(11) NOT NULL, `date` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=29 ; INSERT INTO `sales2` (`id`, `product_id`, `volume`, `date`) VALUES (9, 1, 10, '2017-01-01'), (10, 1, 30, '2017-01-02'), (11, 1, 20, '2017-01-03'), (12, 1, 70, '2017-01-04'), (13, 2, 55, '2017-01-01'), (14, 2, 30, '2017-01-02'), (15, 2, 86, '2017-01-03'), (16, 2, 64, '2017-01-04'), (17, 1, 28, '2017-01-06'), (18, 1, 96, '2017-01-07'), (19, 1, 88, '2017-01-08'), (20, 1, 12, '2017-01-09'), (21, 1, 57, '2017-01-10'), (22, 2, 26, '2017-01-06'), (23, 2, 79, '2017-01-07'), (24, 2, 29, '2017-01-08'), (25, 2, 90, '2017-01-09'), (26, 2, 60, '2017-01-10'), (27, 1, 19, '2017-01-05'), (28, 2, 33, '2017-01-05');
質問日時: 2017/04/28 21:58 質問者: hpmt28
ベストアンサー
2
0
-
設定が更新されない
mysqlの初期の文字コードを変換しようとし、以下の記述を追加しました。 [client] character-set-server=utf8 default-character-set=utf8 [mysqld] character-set-server=utf8 default-character-set=utf8 [mysql] #default-character-set = cp932 default-character-set=utf8 設定変更後、mysqlを起動しshow variables like "chara%";と打ったところ下記のようになりました。 +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ なぜか、shift_jisのままです。 なぜ、設定が更新されないのでしょうか。またどうすれば変更できますか。
質問日時: 2017/04/27 19:49 質問者: gooooooooooooooooo
ベストアンサー
1
0
-
mysql のエラーについて
sql文で下記のように書いてテーブルを作成したのですが CREATE TABLE resip( resip_id SERIAL PRIMARY KEY, resip_text TEXT NOT NULL, resip_time TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6), resip_time_2 TIMESTAMP(6) NULL, resip_boo BOOLEAN DEFAULT TRUE ); このようなエラーが出てしまい困っています。 #1064 - 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 ' NULL, resip_boo BOOLEAN DEFAULT TRUE )' at line 5 お時間のある方ぜひご指摘お願い致します。 やりたいことは、上から resip_id 数値 主キー 自動連番 resip_text テキスト 未入力認めない resip_time 日時(ミリ秒6桁まで)デフォルト値は現在日時 resip_time_2 日時(ミリ秒6桁まで) 未入力認める resip_boo 真偽 初期値は真
質問日時: 2017/04/15 03:01 質問者: nanashinogogo
解決済
2
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【MySQL】に関するコラム/記事
-
メダロット:第241話「Vol.241※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
-
メダロット:第240話「Vol.240※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
『保留にする勇気』を持つメリットとは?慣れない新環境で感じる気持ちのギャップ
春から新しい環境に身を置いている人も多いだろう。職場や学校に早く慣れ頑張りたいと思っていても、周囲と自分の気持ちにギャップがあり、ストレスを感じてしまうことがある。「教えて!goo」にも「保育士です。春か...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記の問合せを行うクエリを、 PhpM...
-
#1062 - '0' は索引 'PRIMARY' で重...
-
下記の問合せを行うクエリを、 PhpM...
-
同一のユーザー、同一商品のときに...
-
PhpMyAdminで作成して実行せよ。 東...
-
Mac です。ローカルホストの phpMyA...
-
テーブル名が可変の場合のクエリの...
-
書籍の内容はまともでしょうか?
-
SQLでカラムを追加し、条件に合致し...
-
私の考えていることは ・mySQL ・PH...
-
うまくいきません教えてくださいお...
-
クエリを教えてください select構文...
-
「都道府県の面積の大きい順に並べ...
-
mysqlがインストールされているのか...
-
PHP 画像のアップロード Qiita
-
php テーブルを作れない
-
エラー 1068 (42000): 複数の主キー...
-
MySQLのテーブル作成でハイフン - ...
-
AWSのRDSを無料枠で使用しておりま...
-
テーブル所有者、スキーマ所有者、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
テーブル名が可変の場合のクエリの...
-
「最高気温が35度以上の日を猛暑日...
-
SQLでカラムを追加し、条件に合致し...
-
mysqlのupdate構文についての質問で...
-
htmlコードで書かれた表にphpでdbか...
-
php テーブルを作れない
-
SQLです。こんな感じですか?あって...
-
「第一回模試の3科目の各得点およ...
-
データベースの接続に失敗してしま...
-
select *, `人口(男)`AND`人口(女)`...
-
次の時間帯の勝率の合計を求めるSQL文
-
下記の問合せを行うクエリを、PhpMy...
-
うまくいきません教えてくださいお...
-
SQLです。下記の問合せを行うクエリ...
-
エラー 1068 (42000): 複数の主キー...
-
東京23区を、皇居を中心とした4つ...
-
MySQL NULLだけをカウントして抽出...
-
データベースの複製の仕方(mysql)
-
MySQLのエラーメッセージ(エラーコ...
おすすめ情報