回答数
気になる
-
php $dsn
PHPのデータベースとの連携なのですが 結論から言うとどうゆふうに宣言するのが適切でしょうか? 参考URL http://qiita.com/mpyw/items/b00b72c5c95aac573b71#comment-e9db50fff9bffa1dd6f8 $pdo = new PDO($dsn, $username, $password, $driver_options); というデータベースと連携する為の一行があると思いますが これをリンク先のURLの通り?(自信ありません)にやると $pdo = new PDO(mysql:dbname=test;host=localhost;charset=utf8, $username, $password, $driver_options); になってしまうのですが合っていますでしょうか? 何でそう思ったのかというと 単純に$dsnが「 mysql:dbname=test;host=localhost;charset=utf8 」だと思うので$dsnに代入したのですが接続エラーなので間違っていると思いますがどうゆう風に宣言するのが適切でしょうか? 馬鹿な質問でスミマセン。
質問日時: 2017/03/07 15:30 質問者: SHIN11SHIN
ベストアンサー
1
0
-
ウェブサイトのホスト
今 https://nwh.ntt.co.th/ というサイトにアカウントを持っています。ウェブサイトも作りたいのですがこいつでできますか? 出来るのならやり方を教えてください
質問日時: 2017/03/04 18:02 質問者: hakunushi396
解決済
1
0
-
MySQL Null
MySQL Null MySQL Workbenchにて0ではなくnullを設定するにはどうしたら良いでしょうか? 指定したtableをSelect Rows Limit 1000で開き 該当の箇所に空っぽやnull、0、\n、¥nなどを指定してもNullにならなくて Result GridからダメならForm Editorからも同様の事を試したのですが 中々Nullになってくれなくて... 多分初歩的な事で躓いているんだと思いますが何か知恵があればご教授願います。m(__)m http://www.ksknet.net/postgresql/updatenull.html
質問日時: 2017/02/24 13:57 質問者: SHIN11SHIN
ベストアンサー
2
0
-
mysqlのデータベース移行
mysqlのデータベース移行を検討しています。 移行元と移行先のデータベースの構造は異なっており、単純にコピーする訳にはいきません。 個々のテーブルのフィールド単位に、データの設定先を決定する必要があります。 これは、プログラムを作成してデータの移行を行うしか方法はないかと思うのですが、 もし、何か有用なツールでもご存知の方がいらっしゃいましたら、教えて頂きたく、 投稿しました。 又、プログラムを作成するにしても、どの言語で作成するのが効率的なのか、 ご教授頂けたらと思います。
質問日時: 2017/02/24 10:04 質問者: shinyaYS
ベストアンサー
4
0
-
助けてください
自宅PCへMysqlを入れようと思い、Mysql5.7をインストールしました。 DOSプロンプトより、%mysql.exe -u root -pと入力し、パスワードを入れたら ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)と 表示され正常に動作しません。 起動しているサービス画面を見ても、Mysql57が表示されています。 rootのパスワードも正しく入力しています。 どうすれば、Mysqlを正常に起動できるでしょうか? 因みにOSは、windows10です。
質問日時: 2017/02/19 10:21 質問者: matsu77
解決済
1
0
-
メールが届かない
UQmobileメールで、CosmoSiaというメーラーを使ってます。 ドコモの友人にCosmoSiaでメールを送るとエラーメッセージが出て届かないのです。 友人には、メールを送ってもらって、そのまま返信という形で送信したもののエラーメッセージで返ってきてしまうのです。 UQmobileサポートにも電話をして、接続確認を行いましたが問題なく、友人のメールアドレスにも間違いはありません。 何とか解決方法をご存知の方教えて下さい。よろしくお願いします。
質問日時: 2017/02/08 07:57 質問者: あずさにしむら
ベストアンサー
5
1
-
Null.ブランク.スペースの違いについて教えてください。 色々なサイトを回りましたが、 ブランクを
Null.ブランク.スペースの違いについて教えてください。 色々なサイトを回りましたが、 ブランクを空白という方や スペースを空白という方もいて 説明も私の頭ではよく分かりません。。 まず、空白とは、どちらなのか? ブランクなのか、スペースなのか。 あと一点、あるサイトに、 Nullは、(データを)見たけど分からない ブランクは、見てないから分からない という考え方がありまして、 納得できたのですが、 あっていますか? もしそうならば、 スペースはどういう意味なんでしょうか? 上記と同じような言葉で定義していただけたら助かります!
質問日時: 2017/01/26 15:08 質問者: nk.kn
解決済
1
0
-
SQL文についてです。 今ネット上でSQLを学んでいます。 EXISTSについてのとこでつまずいてい
SQL文についてです。 今ネット上でSQLを学んでいます。 EXISTSについてのとこでつまずいています。 商品表には 商品コード、商品名、単価 売上明細には 売上No、商品コード、数量 があります。 例題で、 売上が上がった商品名を抽出する、とあります。 つまり、商品表の商品のうち、 売上明細に存在する商品を抽出、 ということなのですが、、 別にEXISTSを使って真偽チェックしなくても 商品コードを結合させるだけで、 商品表にも存在し売上があがった商品を抽出するので、 EXISTSを使う意味が分かりません。 下記の通り、試してみましたが結果は同じです。 SELECT 商品表.商品コード,商品表.商品名 FROM 商品表,売上明細 WHERE 商品表.商品コード=売上明細.商品コード アドバイスいただけたら嬉しいです。
質問日時: 2017/01/25 11:46 質問者: nk.kn
解決済
1
0
-
php・Mysql Like文で日本語が使えない
下記のようなプログラムを作っていて、検索キーワードにマッチしたレコード数を表示したいと考えております。 $st = $pdo->prepare($hoge); $st->execute(); $reccnt=$st->rowCount(); echo '<p>検索結果:'.$reccnt.'件</p>'; nameというカラムがあり、そこには商品名を格納しております。 「あいうえお2000グラム」などの名前です。 Likeを使って日本語検索をするとうまくヒットしません。 SELECT * FROM products WHERE name LIKE '%2000%' → OK SELECT * FROM products WHERE name LIKE '%2000グラム%' → NG SELECT * FROM products WHERE name LIKE '%あいうえお%' → NG XAMPP内のMysqからSQL文を直接入力した場合、ちゃんと表示することができました。 詳しい方がいらっしゃいましたら、ご助言をいただけないでしょうか。 よろしくお願いいたします。
質問日時: 2017/01/24 05:09 質問者: hamu1985
ベストアンサー
2
0
-
ターミナル MySQL
MySQLはMacのターミナルでは動かないのでしょうか? MacでMySQLを使って勉強をしたいのですがパスワードの画面でどうしてもエラーになってしまいます。 パスワードなのですがrootでもなく半角全角は関係なくプライベートのパスワードでもないので困っています。 パスワードのある場所をディレクトリを追ってGUI上で確かめようと試みたのですが「このファイルは開けません」となってしまいます。 そこで根本的な質問になりますが MySQLはLinuxやWinSCPなどを使わないと動かないのでしょうか? 関係ありませんでしょうか?
質問日時: 2017/01/05 20:47 質問者: SHIN11SHIN
ベストアンサー
2
0
-
MySQL パスワード
MySQL MySQLのインストールが終わりターミナルにてログインされたらエラーが出ました。 MySQL自体のインストールは多分終わっています。(GUIにてディレクトリを追って自分の目で見た為) 色々ググっていたら http://qiita.com/is0me/items/91a0af0342c307b94a16 このサイトにたどり着きましたが、それもうまくいかず... 直接ディレクトリを追ってファイルをコットエディタで開こうとしたら アクセス権限がありませんと警告が出て開けませんでした。 パスワードやIDをGUIにて直接目で見て確認といったことはできるのでしょうか?
質問日時: 2016/12/28 22:17 質問者: SHIN11SHIN
ベストアンサー
1
0
-
mysqlで重複レコードを削除したいです。
mysqlで重複レコードを、ひとつ残して削除したいです。 検索すると、DISTINCT やGroupとか出てきますのでそれぞれ良いと思うのですが、SQL素人の私には自分のケースに当てはまるのかちょっと判断しかねたのでご相談です。 1レコードに10カラムあり、それぞれ整数が入っているだけのDBです。 それが700万レコード程度あります。 その中から10カラムすべてが同じレコードを排除したい、というのが目的です。 こちらのページに書いてある内容がわかりやすかったのですが、 http://qiita.com/aosho235/items/d748dcb6386d8ce75604 これが700万レコードとなると、簡単に適用できるのかわかりませんでした。 たぶん削除対象となるレコードは150万程度あるという見込みです。 このような条件ではどのようなコマンドやプロセスが最適か教えてもらえませんでしょうか?
質問日時: 2016/12/18 23:33 質問者: debu120t
ベストアンサー
1
0
-
Delphi6でMySQLに接続する方法について
Delphi6でデータベースソフトを作っています。 大量のデータを扱うため、MySQLで管理する予定ですが、 接続方法が分かりません。 方法またはサイトを教えてください。
質問日時: 2016/12/06 20:08 質問者: manabee30
ベストアンサー
2
0
-
Codeigniter2.Xから3.Xに変更後にmysqli_init関数がないというエラーが・・・
CentOS 7 Apache 2.4 PHP 7 MySQL 5.7 という組み合わせでCodeIgniter のバージョンを2から3にあげたところ、エラーが頻発していて困ったのですが、 エラーの種類が An uncaught Exception was encountered Type: Error Message: Call to undefined function mysqli_init() Filename: /var/www/html/system/database/drivers/mysqli/mysqli_driver.php Line Number: 135 と変化しました。いろんな検索をして原因を探っているのですが、 うまく対処できません。 ご教授頂きたくお願いいたします
質問日時: 2016/12/06 13:26 質問者: eccschool
ベストアンサー
1
0
-
phpMyAdminの使い方で
「画像添付」の左フレイムの「New」から始まる「階層」の下側3個の[xsma] があります。 その一番下にある[xsmas]を削除したいのですが! 方法がわかりません!? よろしくお願いします。
質問日時: 2016/11/22 01:00 質問者: Campus2
ベストアンサー
2
0
-
ベストアンサー
2
0
-
SQLのINTERSECT、MINUSについて
両手なべと片手なべのみを同時に発注したことがある顧客の名称とその伝票番号を出力せよという問題に対してINTERSECT、MINUSを使ったSQL文で書かないといけないのですが、下のSQL例では両手なべ、片手なべ同時ではない時の記述になると思うのですが、逆に同時で発注するときはどうしたらいいのでしょうか、是非ともご回答のご協力お願いいたします。 データはcustomer表(cust_id,cust_name,address)、goods表(goods_id,goods_name,unit_price)、slip表(slip_id,cust_id,slip_date)、account表(account_id,slip_id,goods_id,qty)の4つの表から構成されております・ SQL> select cust_name 顧客名, slip_date 伝票番号 2 from goods 3 natural join account 4 natural join slip 5 natural join customer 6 where goods_name = '両手なべ' 7 INTERSECT 8 select cust_name 顧客名, slip_date 伝票番号 9 from goods 10 natural join account 11 natural join slip 12 natural join customer 13 where goods_name = '片手なべ';
質問日時: 2016/11/11 01:08 質問者: morizo1994
解決済
1
0
-
SQLについて質問です。
添付した画像をもとに以下の問題に対して回答のご協力よろしくお願いします。 Q.上司とは勤務地が異なる人の氏名、勤務地、上司氏名、上司勤務地を出力せよ。
質問日時: 2016/11/08 21:34 質問者: morizo1994
ベストアンサー
4
0
-
XAMPPのSQLの「エラー#109」とは
https://oshiete.goo.ne.jp/qa/8224980.html ですが 私の場合は以下のエラーが出ます。 ------------------------------------------------------------------------- エラー SQL query: CREATE DATABASE xmas MySQL のメッセージ: ドキュメント #1044 - Access denied for user ''@'localhost' to database 'xmas' ------------------------------------------------------------------------- 以上です。 翻訳は #1044 - アクセスが「データベースに''ユーザー '@' localhostを拒否されたクリスマス」 ネットでも調べましたが!私のパソコンでは海外しか出てきません!? よろしくお願いします。
質問日時: 2016/11/01 00:29 質問者: Campus2
ベストアンサー
1
0
-
XAMPPですが!初期画面→MySqlの[statr]→でエラー表示
XAMPPですがhttp://ginneko-atelier.com/blogs/web/366/の パスワードの設定をしたところ、 初期画面→MySqlの[statr]→でエラー表示がでて、ログインできなくなりました! ログインするためにはどうしたらいいでしょうか? エラー表示は以下の画像ン添付です。 よろしくお願いします。
質問日時: 2016/10/29 22:49 質問者: Campus2
ベストアンサー
1
0
-
MySQL 新規パスワード
MySQLの新規パスワードが設定出来ません。 Mac OSなのですがMySQLのインストール自体は恐らく出来たのですが ターミナルにて新規パスワード設定をしたく 「mysqladmin -u root password 'newpassword' -p」 とコマンドを打ったのですが 「-bash: mysqladmin: command not found」 と返ってきます。 MySQLのパスワードを新規設定するにはこれでよろしいのでしょうか? MAMP自体は起動させておいてあって システム環境設定にてMySQLサーバーのスタートはしてあって ターミナルのカレントディレクトリは一番上(元の場所)に恐らくあるのですが mysqladmin -u root password 'newpassword' -pと打つと -bash: mysqladmin: command not foundと返ってきて困っています。 新規パスワードを設定するに当たって何か間違いがあるでしょうか?
質問日時: 2016/10/23 20:34 質問者: SHIN11SHIN
解決済
1
0
-
MySQL ターミナル ログイン
MySQLのログインできなくて困っています。 Macターミナルにて「 mysql -u 」と入力して「-bash: mysql: command not found」と返ってきました。この時点でコマンドを探すことができない?と返ってきたと思うので変だなと思っていたのですが 次に「cd /Applications/XAMPP/bin」をダメ元で入力(実際はMAMPですがダメ元です。) 次に「ls」コマンドを入力したら GET myisamlog HEAD myisampack POST mysql... と出て来たのですが、これらの動作には因果関係がないように思えるのですがログインできてるのでしょうか? 返信はピンポイントで構いません。お答え願えればと思います。
質問日時: 2016/10/22 20:24 質問者: SHIN11SHIN
ベストアンサー
2
0
-
SQLの範囲置換の文について
fooカラムの中のbarレコードの中にある「<img src='●●●/●●●/●●●.jpg' alt='' />」を削除したいのですが UPDATE `foo` SET `bar`=REPLACE (`bar`,"^<img src='●●●/●●●/.*alt='' />","") で書いたら機能しませんでした。。 どのように書いたら良いか教えていただけませんでしょうか。。?? お願いします。
質問日時: 2016/10/14 02:32 質問者: ichi381104
解決済
1
0
-
MysqlでUPDATE
下記のように、PHPでSQL文を書きましたが、結果が反映されません。 どなたか解決方法をお貸しください。 $new_mail='hogehoge@hogehoge.hogehoge'; $sql ='UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email='.'"$new_mail"';
質問日時: 2016/10/12 16:12 質問者: IrohaKujoh
ベストアンサー
3
0
-
MySQLで複数行を一括でUPDATEする
下記のSql文を実行しましたが、エラーがでました。 mysqlに不慣れです。 初心者でもわかりやすくお願いします。 ------------------------------------------------------------------------------------------------------- CREATE TEMPORARY TABLE topix_tmp(number INTEGER, topix varchar(20)); INSERT INTO topix_tmp(number,topix) VALUES(1,'aaa'); INSERT INTO topix_tmp(number,topix) VALUES(3,'ddd'); UPDATE topix_tmp INNER JOIN topix_tmp ON topix_tmp.number=topix_tmp1.number SET topix_tmp.topix=topix_tmp1.topix; ------------------------------------------------------------------------------------------------------- エラー SQL query: UPDATE topix_tmp INNER JOIN topix_tmp ON topix_tmp.number=topix_tmp1.number SET topix_tmp.topix=topix_tmp1.topix MySQL のメッセージ: ドキュメント #1066 - Not unique table/alias: 'topix_tmp' ------------------------------------------------------------------------------------------------------- テーブル名:topix_tmp +----------+--------+ | number | topix | +----------+--------+ | 1 | あ | +----------+--------+ | 2 | い | +----------+--------+ | 3 | う | +----------+--------+ | 4 | え | +----------+--------+
質問日時: 2016/10/05 18:25 質問者: IrohaKujoh
ベストアンサー
4
0
-
mysql PHPでUPDATE
フォームからデータを受け取りupdateしたいのですが上手区行きません お力をお貸しください。 $sql = 'UPDATE topix SET number = 1 ,topix= '.$topix_1 . ', number = 2 ,topix= '.$topix_2 . ' ,number = 3 ,topix= '.$topix_3 . ' WHERE 1';
質問日時: 2016/10/04 08:32 質問者: IrohaKujoh
解決済
1
0
-
mysql PHPでUPDATE
下記のようなSqlをPHPで書きましたが、UPDATEが出来ません お力をお貸しください。 $topix = $_POST['sample']; $sql = 'UPDATE topix SET topix='.$topix; $stmt = $dbh->prepare($sql); $stmt->execute();
質問日時: 2016/10/01 19:29 質問者: IrohaKujoh
ベストアンサー
1
0
-
MySQLのLOAD DATA INFILEコマンド(ロードの件数情報出力)
仕事でデータの移行(移行先のRDBMSがMySQL)を行うのですが、 下記の件について分かる方がいらっしゃいましたら、回答を頂けますでしょうか。 【行う作業】 ・移行先のテーブル項目に合わせたタブ区切りのロードファイルを作成し、シェル(bash)からLOAD DATA INFILE構文を呼び出してファイルロードを行います。 シェル上では、下記コマンドを発行して、テーブルへのロードを行い、実行結果(ワーニング内容など)はログファイルにリダイレクトさせようと考えています。 --発行するコマンド-- mysql --show-warnings -u ユーザ名 -pパスワード DB名 < "/data/data/pet.sql" > logfile.log (※上記の"/data/data/pet.sql"ですが、内容は下記の通りです。 LOAD DATA LOCAL INFILE '/data/data/pet.csv' INTO TABLE DB名.pet FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' ESCAPED BY '';) 上記コマンドを発行すると、詳細なワーニング情報 Warning(Code:1265):Data truncated for columns ~ などの情報はリダイレクトされるのですが、 Query OK, 0 rows affected, 3 warnings (0.00 sec) Records: 5 Deleted: 0 Skipped: 5 Warnings: 3 のような何件ロードされて、うち何件がスキップされたという件数情報を出すことが出来ない状態です。 mysqlのターミナルに入って、LOAD DATA INFILE文を発行すると、「Query OK, ~」の件数情報は出力できるのですが、シェルのコマンドラインからロード文を発行させようとすると、件数情報を出力させることは出来ないものなのでしょうか。 お手数ですが、ご存知の方がいらっしゃいましたら、回答を頂ければと思います。 よろしくお願いいたします。
質問日時: 2016/09/26 01:01 質問者: whitepoem
解決済
1
0
-
mampのsqlserver が起動しなくなりました。解決策を教えてください。
作業しようとしたら、pcがハマって、 mampのsqlserver が起動しなくなりました。(Apacheは起動します。) きちんと終了できなかったのが原因かと思い、対処方法のサイトを見て・・・ ①ユーティリティで 「mysql_error_log.err」があったので、これが原因かと思い、ファイルをゴミ箱へ。 →再起動したが、起動せず ②ターミナルで「killall -9 mysqld」と入れて実行すると Last login: Thu Sep 15 10:14:15 on console pc名-no-iMac:~ pc名$ killall -9 mysqld No matching processes belonging to you were found pc名-no-iMac:~ ipc名$ と出てしまう。 ③mampの左上の「ツール」の「upgrade mysql database」などはグレーアウトされていて押せません。 ・・・という状態です mampを再インストールしたほうがよいのでしょうか? もし、mampを再インストールする場合は、既存のmampをアンインストール後に再インストールすればよいのでしょうか? (初心者なので、ざっと手順を教えていただければありがたいです。) よろしくお願いします。
質問日時: 2016/09/15 10:55 質問者: yyyy111222
ベストアンサー
1
0
-
プレースホルダを使った複数カラムの検索
PHPでWeb検索ページをMAMPで試作中です。 "名前"と"ふりがな"の2つのカラムに対し『部分一致』の検索が出来るコードがうまく出来ません。 "名前"だけの1カラムに対しての『部分一致』の検索は以下のコードで出来てます。 どなたかご教授お願いいたします。 ------------------------------------------------------- 概要: MySQLに1,000件くらいのデータ 例として、 id=>主キー、A.I name=>教えて太郎、など・・・ furigana=>おしえてたろう、など・・・ gmap=>http://goo.gl/×××××××/ create table member( id int, name varchar(255), furigana varchar(255), gmap varcher(255) ); 以下のコードは、htmlで作った検索フォームのページからPOSTで検索文字を渡されてきたphpコードです。 -------------------------------------------------------- 例として、 <?php 省略 . . . // 文字エンコードの検証 省略 . . . // 検索文字が未設定、空のときはエラー 省略 . . // データベースユーザ $user = '×××'; $password = 'c'; // 利用するデータベース $dbName = 'testdb'; // MySQLサーバ $host = 'localhost:×××××'; // MySQLのDSN文字列 $dsn = "mysql:host={$host};dbname={$dbName};charset=utf8"; ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>名前検索</title> </head> <body> <div> <?php //検索フォームから渡されてきた値 $name = $_POST["name"]; //MySQLデータベースに接続する try { $pdo = new PDO($dsn, $user, $password); // プリペアドステートメントのエミュレーションを無効にする $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); // 例外がスローされる設定にする $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // SQL文を作る $sql = "SELECT * FROM member WHERE name LIKE(:name)"; // プリペアドステートメントを作る $stm = $pdo->prepare($sql); // プレースホルダに値をバインドする $stm->bindValue(':name', "%{$name}%", PDO::PARAM_STR); // SQL文を実行する $stm->execute(); // 結果の取得(連想配列で受け取る) $result = $stm->fetchAll(PDO::FETCH_ASSOC); if(count($result)>0){ echo "名前に「{$name}」が含まれているレコード"; // テーブルのタイトル行 echo "<table>"; echo "<thead><tr>"; echo "<th>", "ID", "</th>"; echo "<th>", "名前", "</th>"; echo "<th>", "ふりがな", "</th>"; echo "<th>", "地図", "</th>"; echo "</tr></thead>"; // 値を取り出して行に表示する echo "<tbody>"; foreach ($result as $row){ // 1行ずつテーブルに入れる echo "<tr>"; echo "<td>", $row['id'], "</td>"; echo "<td>", $row['name'], "</td>"; echo "<td>", $row['furigana'], "</td>"; echo "<td><a href=\"{$row['gmap']}\" target=\"_blank\">Googleマップ</a></td>"; echo "</tr>"; } echo "</tbody>"; echo "</table>"; } else { echo "名前に「{$name}」は見つかりませんでした。"; } } catch (Exception $e) { echo '<span class="error">エラーがありました。</span><br>'; echo $e->getMessage(); } ?> <hr> <p><a href="<?php echo $gobackURL ?>">戻る</a></p> </div> </body> </html> --------------------------------------------------------- 以下を試してみました、 $sql = "SELECT * FROM member WHERE name LIKE(:name)";の部分を $sql = "SELECT * FROM member WHERE name LIKE(:name) or furigana LIKE(:name)";のようにしてみたのですが、エラーになってしまい。 $sql = "SELECT * FROM member WHERE name OR furigana LIKE(:name)";のようにすると、furiganaの1カラム検索になってしまいました。 --------------------------------------------------------- "名前"でも"ふりがな"でも検索出来るようにしたいです。 どうか、よろしくお願いいたします。
質問日時: 2016/09/07 21:23 質問者: akiyes
ベストアンサー
1
0
-
sqlでのデータ抽出について
テーブルに保持している条件を満たすデータ抽出についてご教示ください。 フラグ① a フラグ② a フラグ③ b 金額① 100 金額② 100 金額③ 100 上記レコードのフラグと金額は紐付いており、フラグがaの場合、金額①と金額②を加算、フラグがbの金額③は加算しない。 仮にフラグ①〜③が全てaの場合は、金額①、金額②、金額③全てを加算するとしたいです。 case式等で対応できないかと考えましたが抽出方法がわからず。 わかりにくい説明かと思いますが、お知恵を拝借できればと思います。
質問日時: 2016/08/16 16:22 質問者: エレン
ベストアンサー
1
0
-
MySQLの空文字列について
varchar(1)で定義したフィールドにデフォルトで空文字列をセットしようと、''をデフォルトにしようとした。すると、エラーになった。一旦、デフォルトをNULLにし、updateで''を設定しようとした。すると、truncateされ、'が入った。ということは、''は’が2つと解釈されている。 どういうことか? ''が空文字列と思ってきたが.... なお、""でもやってみたが、"がひとつ登録された。
質問日時: 2016/08/14 11:13 質問者: Kana2875
解決済
1
0
-
MYSQLの論理削除について質問です。
論理削除とは、boolean型のdeleted_atみたいなものをつけて、trueなら、存在する。falseなら、存在しない(物理的には、存在し、中身はNULL)みたいな事。と認識しているのですが、合っているでしょうか? deleteではなく、trueの場合のデータを0か、NULLで上書き→falseにする。 という感じで良いでしょうか?また、not nullのフィールドが存在した場合、0を、それ以外はnullを突っ込むという感じですか? そして、insertの場合、idが自動付番の場合で、10番まで存在し、5番までは、true。6以降はfalseの場合、新しい行を追加するとき、6番目に追加、(update)するのですか?それとも、11番目にcreateするのでしょうか?
質問日時: 2016/08/06 13:52 質問者: さばお
ベストアンサー
1
0
-
HAVING count()で重複したデータは1として取得する方法
質問の内容はタイトルの件なのですが、詳細に説明させて頂きます。 テーブル名:sample ---------- id,type ---------- 1,A 1,A 1,B 1,C ---------- 上記のような4件のレコードが入ったテーブルがあったとします。 このテーブルのidでグループ化し、 -------------------------- SELECT id FROM sample GROUP BY id HAVING count(type) = 3 -------------------------- のようにして、typeが3種類だけのレコード(A,B,Cのような)を取得したいのですが、 この方法だと、単純にレコード件数の4件が取れてしまいます。 どうにかAの重複を1つとして、うまく取得する方法は無いでしょうか。 よろしくお願い致します。 また、質問内容におかしな点などあればご指摘下さい。
質問日時: 2016/08/05 17:26 質問者: non05410
ベストアンサー
2
0
-
特定のデータを持ったレコードを取得するクエリの作成方法が分からず困っています
質問させて頂きます。 ▼テーブル名[sample] -------------- ID,type -------------- 1,A -------------- 1,B -------------- 2,A -------------- 3,C -------------- 上記のようなデータの入ったテーブルがあるとします。 この中から、下記のような条件のデータを取得する場合、どのようなクエリを作成すればよろしいでしょうか。 ①typeがAとBも持っているIDを取得 ※この場合だと、ID「1」が結果になります。 ※ID「1」は2行あるため、取得結果は1行でも2行でも構いません。 ②typeがAのみのIDを取得 ※この場合だと、ID「2」が結果となります。 グループ化を使用して?など考えてはいるのですが、そこから先の条件指定をどのようにすれば分からず悩んでいます。 何か良い方法をご存知の方は教えて頂けると幸いです。 また質問内容に不備な点などあれば、すぐに修正するのでご指摘下さい。 よろしくお願い致します。
質問日時: 2016/07/28 15:14 質問者: non05410
ベストアンサー
2
0
-
mysqlでオブジェクト指向データベースは出来るのでしょうか?
多数の似て非なるテーブルが沢山あります。これを一つ一つ専用のデー タベースを作ると言うのも、管理の面で大変だと思うので。 ひとつの基本となるクラスを作ってから、その基本クラスを継承して専 用のデータベースを作らなくても対処が出来る様なデータベースを考え ているのですが。 それと言うのは、mysqlで対処出来るのでしょうか。
質問日時: 2016/07/26 06:49 質問者: usui-2015
ベストアンサー
2
0
-
mysqlで1レコード内にある1つのフィールド内で重複した値があった場合対象レコードを出力したい
お世話になっております。 掲題のとおり mysqlで1レコード内にある1つのフィールド内で重複した値があった場合対象レコードを出力したいのですが良い方法はないでしょうか。 例えば nameというフィールドに 青木 青木 隆 とあった場合、青木が重複しているので対象のレコードを出力する といった感じです その他 nameの中身が全く同じ値で重複しているレコードを出力するsql文をお教え頂いてもよろしいでしょうか。 例えばnameの中身で ーーーー 青木 隆 ーーーー 青木 隆 ーーーー といった列が2つ存在した場合、2つのレコードを出力する といった感じです。 後者は調べれば分かりそうですが前者は調べるのに時間がかかりそうで お教え頂けると助かります。 どうぞよろしくお願いいたします。
質問日時: 2016/07/20 16:49 質問者: catapalto
ベストアンサー
2
0
-
レンタルサーバのmysqlデータベースにアクセスするプログラム構造
現在、以下のようなシステム構成をとった運用をしています。 (1) クライアントPCでAccessを使用した業務プログラムがあります。 (2) そのクライアントPCで構築データベースを公開する為に、レンタルサーバにmysqlのデータベース を構築し、クライアントで作成したデータをレンタルサーバのmysqlにインポートしてます。 (3) サーバ側で、PHPのプログラムでmysqlのデータベースをアクセスして、データを公開しています。 このシステムを、クライアントで直接、レンタルサーバのmysqlのデータベースを更新するように 変更する事を計画しています。 Webで検索すると、SSH接続、ODBC接続で、Accessのプログラムのまま、レンタルサーバのmysqlへ アクセスできるような記述を見つけましたが、 パフォーマンス等の観点で、業務システムに使用するには、不適切との記述もあります。 やはり、本当にそうなのでしょうか? 特に、Accessに拘る必要はないのですが、帳票等も出力したいので、Accessが楽かなとも 思っています。 そのようなプログラム構成が妥当なのか、ご教授頂けないでしょうか?
質問日時: 2016/07/19 16:36 質問者: shinyaYS
ベストアンサー
1
0
-
phpmyadminでの表示速度が遅い
例えば以下のように、0.8秒で抽出できたと書いてあるのに、 Showing rows 50 - 74 (5568 total, Query took 0.8403 seconds.) 実際にphpmyadminで表示されるまでに、1分くらいかかりました。 同様にサーバー上においたphpプログラムから実行した時の時間と、ターミナルなどで実行した時にかかる時間が大きく違うときがあります。 上記の原因、改善策はあるのでしょうか?よろしくお願いします。
質問日時: 2016/07/18 17:02 質問者: macus
解決済
3
0
-
曜日ごとのカウントの平均を求めたい
次のようなテーブルから期間を指定して下のような曜日ごとのカウント(count)とその平均(ave)と その期間内にその曜日が何回出現したか(week_count)を求めたいのですが DROP TABLE IF EXISTS t1; CREATE TABLE IF NOT EXISTS t1 ( id int(11) NOT NULL, created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO t1 (id, created) VALUES (1, '2016-07-10 00:00:00'); INSERT INTO t1 (id, created) VALUES (2, '2016-07-17 00:00:00'); INSERT INTO t1 (id, created) VALUES (3, '2016-07-17 00:01:00'); INSERT INTO t1 (id, created) VALUES (4, '2016-07-18 00:00:00'); week count ave week_count 0 3 1.5 2 1 1 0.5 2 2 0 0 1 3 0 0 1 4 0 0 1 5 0 0 1 6 0 0 1 どのようなSQL文にすれば良いのでしょうか? 曜日ごとのカウントだけなら次のSQL文 select count(*) as count, DATE_FORMAT(created, '%w') as week, created from t1 where created between '2016-07-10 00:00:00' and '2016-07-18 23:59:59' group by DATE_FORMAT(created, '%w'); で取得できるのですが・・・
質問日時: 2016/07/18 07:13 質問者: takagoo100
ベストアンサー
2
0
-
外部キーについて、それぞれの最後の値の合計を求めたい
CREATE TABLE IF NOT EXISTS t1 ( id int(11) NOT NULL, name, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO t1 (id, name) VALUES (1, 'a'); INSERT INTO t1 (id, name) VALUES (2, 'b'); CREATE TABLE IF NOT EXISTS t2 ( id int(11) NOT NULL, t1_id INT, price INT, PRIMARY KEY(id), FOREIGN KEY (t1_id) REFERENCES t1(id) on update cascade on delete cascade ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO t2 (id, t1_id, price) VALUES (1, 1, 1000); INSERT INTO t2 (id, t1_id, price) VALUES (2, 1, 800); INSERT INTO t2 (id, t1_id, price) VALUES (3, 1, 500); INSERT INTO t2 (id, t1_id, price) VALUES (4, 2, 2000); INSERT INTO t2 (id, t1_id, price) VALUES (5, 2, 100); このようなテーブル構造で、t2テーブル内の t1_id=1の最後、INSERT INTO t2 (id, t1_id, price) VALUES (3, 1, 500); t1_id=2の最後、INSERT INTO t2 (id, t1_id, price) VALUES (5, 2, 100); のpriceの合計 500+100=600 を得たいのですが、どのようなSQL文にすれば良いのでしょうか?
質問日時: 2016/06/29 17:24 質問者: takagoo100
ベストアンサー
2
0
-
セミコロンで区切り指定サイズでテキストファイル分割したい
mysqlからSQLダンプしたテキストファイルを linuxのsplit -C 1024M ファイル名 で分割したのですが、(こうすると1024MB以下で行単位で区切ってくれる) 複数行にまたがっているSQL文の途中行で区切られている場合があり、 別マシンのデータベースにインポートするとエラーになってしまいます。 SQL文の末尾はセミコロンなのですが、 1024MB以下になるように、セミコロンが末尾にある行で区切ってもらう方法を探しております。 linuxのコマンドでもwindowsフリーソフトでもかまいません。 ご存じの方どうかご教示ください。
質問日時: 2016/06/22 22:50 質問者: msndance
解決済
2
0
-
PHP,MySQLで日本語のデータの表示で文字化け
ローカルの環境(XAMPP)で動作していたPHPのプログラムを レンタルサーバにアップロードして動作させたところ、 日本語データが全て、"???????"と表示されしまいます。 mysqli_select_db($conn, "p13ns4_006_server_cans"); mysqli_set_charset('utf8'); と、mysqli_set_charset('utf8'); は、入れてあります。 何か、考えられる事あるでしょうか?
質問日時: 2016/06/22 17:04 質問者: shinyaYS
解決済
4
0
-
MS-AccessからODBCデータベースにエクスポートするとエラーになる
MS-AccessのデータをMySQLデータベースに変更する為に、 MS-AccessのテーブルからODBCデータベースにエクスポートしようとすると 「データをエクスポートできませんでした」のダイアログが出て、エラーが発生してしまいます。 対象のテーブルは幾つかあって、他のテーブルは成功するのですが、 一つのテーブルだけが、このエラーになってしまいます。 バージョンは、 Connector/ODBC 5.3.6 を使用しています。 エラーの原因として考えられる事等、ご教授ください。
質問日時: 2016/06/16 13:14 質問者: shinyaYS
解決済
1
0
-
データを抽出したい
太郎 サッカー 2 データベースから 名前と球技名でgroup化した結果 次郎 サッカー 2 左のようになったのですが 太郎 野球 1 番号の小さい順に(野球、サッカー、ラグビーの順に)ならびかえたい 次郎 野球 1 のですがorder by 番号 してもエラーがでます。 三郎 ラグビー 3 良い方法はないものでしょうか。 三郎 ラグビー 3 どうぞどなたかおねがいします!!
質問日時: 2016/06/15 03:18 質問者: maemukini7
解決済
2
0
-
結合したテーブルをSUMしたい
SQl勉強中の初心者です 結合したテーブルのSUMの値が思うように集計できません。 以下のような2つのテーブルがあったとします。 テーブルA Date,ConNo 2016-05-15,test001 2016-05-15,test001 2016-05-25,test002 2016-05-25,test002 2016-05-25,test002 テーブルB ConNo,line,Amt test002,1,1500 test002,2,1500 test002,3,1500 select A.Date,A.ConNo,Sum(B.RAmt) as B_sum from テーブルA A left outer join テーブルB B on A.ConNo= B.ConNo group by A.Date,A.ConNo into :arDate,:arConNo,:arAmt; テーブルAを主として、group byしたときに、対応するテーブルBをSUMしたいのですが、 SUMした値が以下のようにデータ数分倍になってしまいます。 2016-05-15,test001,0 2016-05-25,test002,13500 以下のような結果にする場合は、どう書けばいいのでしょうか? 2016-05-15,test001,0 2016-05-25,test002,4500 宜しくお願いします
質問日時: 2016/06/01 17:08 質問者: ponronmimi
ベストアンサー
2
0
-
DBのnullになっているレコードを抽出してHTMLの検索画面に表示したい
初心者ですが、あるテーブルにあるnullになっているレコードをを抽出してHTMLの検索画面に表示したいです。 仕様上、下記のように書けば、削除済のレコードを抽出することが可能となっております。 EX:<td><input type="radio" name="is_deleted" value="y" %%para:checked:is_deleted:y%% />削除済も表示</td> (paraで置き換えて、is_deletedというカラムの中に「y」の値になっているものを抽出する感じです) nullになっているレコードを抽出するのに下記のように書いてみたのですが、抽出できていません。 <td><input type="checkbox" name="goods_name" value="null" %%para:checked:goods_name:null%% />商品名が空欄のものを表示</td> <td><input type="checkbox" name="goods_no" value="null" %%para:checked:goods_no:null%% />商品NOが空欄のものを表示</td> どなたか教えて頂けますでしょうか。
質問日時: 2016/05/30 11:52 質問者: leoairen
解決済
2
0
-
サーバのphpmyadminでローカルPCのSQLファイルをインポート
ローカルのPCに存在するmySQLをSQLファイルとしてエクスポートします。 このSQLファイルをインターネット上のサーバ(レンタルサーバ)のphpmyadminで インポートする時に、 ローカルのPCに存在しているSQLファイルを指定するには、どのようにすればいいのでしょうか? SQLファイルもサーバにアップロードしておく必要があるのでしょうか? ご教授ください。
質問日時: 2016/05/25 14:56 質問者: shinyaYS
ベストアンサー
3
0
-
MySQLでASとHAVINGを使った時の全件レコード数取得方法について
MySQLで、複数のカラム値の計算結果をASで新しいカラム名で出力し、新しいカラム名で抽出を行った時にレコード数をカウントする方法を知りたいです。 WHERE句ではエラーになるのでHAVING句を使うということまではわかったのですが、結果の総レコード数を出力することができません。 テーブル名:s id | a | b 1 | 100 | 200 2 | 200 | 80 3 | 300 | 20 4 | 400 | 90 5 | 500 | 40 下記のような手順を踏んでみました。 まず、WHERE句で全件を出力 SELECT count(id) FROM s WHERE 1 [結果] count(id) 5 ASを使わない aカラムで抽出 SELECT count(id) FROM s WHERE 1 AND a BETWEEN 200 AND 400 [結果] count(id) 3 AS を使って (a/b)*100 を計算したカラム c を作成 SELECT id,a,b,(a/b)*100 as c FROM s WHERE 1 AND a BETWEEN 200 AND 400 idが2,3,4の3件分のデータが表示される id | a | b | c 2 | 200 | 80 | 250.0000 3 | 300 | 20 |1500.0000 4 | 400 | 90 | 444.4444 cカラム(計算した結果)でBETWEENを実行 SELECT id,a,b,(a/b)*100 as c FROM s WHERE 1 AND c BETWEEN 200 AND 500 エラーになる #1054 - Unknown column 'c' in 'where clause' ASを使った時に Where句では c を指定できないのでHAVING句を使うということを知り、WHERE句をHAVING句に書き換える。 SELECT id,a,b,(a/b)*100 as c FROM s HAVING 1 AND c BETWEEN 200 AND 500 id | a | b 1 | 100 | 200 |333.3333 2 | 200 | 80 |250.0000 4 | 400 | 90 |444.4444 この結果のレコード数をcountで取得したいです。 SELECT count(*),id,a,b,(a/b)*100 as c FROM s HAVING 1 AND c BETWEEN 200 AND 500 SELECT count(id),id,a,b,(a/b)*100 as c FROM s HAVING 1 AND c BETWEEN 200 AND 500 これだと結果が5件になってしまいます。 idでグループ化すれば良いと思い SELECT count(id),id,a,b,(a/b)*100 as c FROM s GROUP BY id HAVING 1 AND c BETWEEN 200 AND 500 を実行 count(id) | id | a | b | c 1 | 1 | 100 | 30 | 333.333333300 1 | 2 | 200 | 80 | 250.000000000 1 | 4 | 300 | 90 | 444.444444400 HAVINGとGROUPを使っているので、このように3行の結果が出るのは当然だと思うのですが、この時の結果を「SELECT count(*) FROM WHERE 1」の時と同じように count(id) 3 という合計値だけ出力するようにしたいです。 ご回答よろしくお願い致します。 ~~~~~~~~~~~~~~~~~~ テストデータ ~~~~~~~~~~~~~~~~~~ CREATE TABLE `s` ( `id` int(11) NOT NULL, `a` int(3) NOT NULL, `b` int(3) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `s` (`id`, `a`, `b`) VALUES (1, 100, 30), (2, 200, 80), (3, 300, 20), (4, 400, 90), (5, 500, 40); ALTER TABLE `s` ADD PRIMARY KEY (`id`); ALTER TABLE `s` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=6;
質問日時: 2016/05/22 09:36 質問者: hpmt28
ベストアンサー
1
0
-
MySQL phpMyadminで観覧すると文字化している(varchar, textのもの)?
MySQLについてですが、ローカルとレンタルサーバー共にphpMyadminで作成データベースを観覧していますが、データ型がvarcharやtextが文字化けします。照合順序は utf8_general_ci になっております。原因がわかりません。こころあたりがありましたらアドバイスくたざい。よろしくお願いします。 一方で、ターミナルコマンドで接続した場合で データベースを確認した場合は、文字化けせずに、しっかりと保存されていますし、データーをセレクトして出力した場合も、しっかりと表示されますので、問題は、phpMyadminの設定にあるのではないかと思うのですが分かりませんでした。
質問日時: 2016/05/21 20:01 質問者: PlanetSD
解決済
3
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【MySQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記の問合せを行うクエリを、PhpMy...
-
LIMIT で条件を満たしているのにエ...
-
エラー 1068 (42000): 複数の主キー...
-
SQLです!!教えてください。
-
select *, `人口(男)`AND`人口(女)`...
-
SQLです!!教えてください。あって...
-
日本の全市区町村を人口密度が低い...
-
テーブル名が可変の場合のクエリの...
-
#1062 - '0' は索引 'PRIMARY' で重...
-
【投稿情報用データベース posts】...
-
SQLです!!教えてください。あって...
-
SQLです教えてくださいお願いします
-
`picture` varchar(255) のコマンド...
-
同一日に複数レコードがある場合に...
-
MAMP 99ドル約1.6万円 高いですね
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年月日`...
-
SQLです教えてくださいお願いします
-
SQLを作ったのですがうまくいきませ...
-
(初心者)MySQLやmaraDBで、create t...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysqlがインストールされているのか...
-
エラー 1068 (42000): 複数の主キー...
-
SQLでカラムを追加し、条件に合致し...
-
【初歩】ラジオボタンをつかったPHP...
-
テーブル名が可変の場合のクエリの...
-
#1062 - '0' は索引 'PRIMARY' で重...
-
データベースの接続に失敗してしま...
-
下記の問合せを行うクエリを、PhpMy...
-
SQLです。こんな感じですか?あって...
-
mysqlのupdate構文についての質問で...
-
下記の問合せを行うクエリを、PhpMy...
-
MySQLでcreateが使えない MySQLを使...
-
utf8bomとutf8mb4の違いがいまいち...
-
SQLです教えてくださいお願いします...
-
mysqlがインストールされているのか...
-
MySQL NULLだけをカウントして抽出...
-
うまくいきません教えてくださいお...
-
SQLで日付別のIDを生成するには
-
SQLです教えてくださいお願いします
-
SQLで漢字名称を都道府県や市区町村...
おすすめ情報