MySQL

全4809件中281~300件表示
  • MySQLでinsertできない原因は?

     PHPとMySQLでちょっとした掲示板とメールフォームを作って使ってもらってます。  メールフォームを使ったメッセージをMySQLのデータベースに記録するように作ってるんですが、たまにメッセージだけが記録されてないことがあります。名前とかメールアドレスとかのカラムは記録されてるんですが。  フォームはUTF8で表示されるようにしていて、特に文字コードの変換をすることなくそのままinsertしてるので、最初は文字コードの関係かなと思ったんですが、Androidだったり、iOSだったりするし、JISでもUTFでもなさそうなのでで、いまいち特定できず。  そもそも、文字コードが合わなくても、文字化けした状態で記録されますよね?  こういった場合、何が原因と考えられるでしょうか?  ちなみにMySQLの方は「utf8_general_ci」で設定しています。

    • ベストアンサー
    • noname#235729
    • MySQL
    • 回答数3
  • phpmyadminのデータペースの以降について

    現在本番環境でデータベースをPMA上で持っています。 これをテスト環境にコピーしたいのですが、そのままコピーは出来なかったでしょうか? 新規でデータベースを作成→インポートするしか方法はありませんでしょうか? 初心者丸出しで申し訳ありません。回答よろしくお願いします。

  • サブクエリで返される複数の行を一列で表示する方法

    お世話になります。 サブクエリで返される複数の行を一列で表示する方法がわからなくて投稿させていただきました。 以下のテーブルを仮定として質問させていただきます。 1.employees テーブル * ”employee” を一意に特定するための ”employee_id ” です。 employee_id employee --------------------------- 1      赤井 --------------------------- 2      工藤 --------------------------- 3      鈴木 --------------------------- 4      吉田 --------------------------- 2.child テーブル * "child" を ”employee” に 紐付けさせるために ”employee_id ” を持たせました。 employee_id child ---------------------- 1      一郎 ---------------------- 1      二郎 ---------------------- 2      三郎 ---------------------- 2      四郎 ---------------------- 3      春子 ---------------------- 3      夏子 ---------------------- 4      秋子 ---------------------- 4      冬子 3. family テーブル * ”employee テーブル” と "child テーブル" を結合したあとのイメージです。 employee_id employee child_1 child_2 ----------------------------------------------- 1      赤井    一郎  二郎 ----------------------------------------------- 2      工藤    三郎  四郎 ----------------------------------------------- 3      鈴木    春子  夏子 ----------------------------------------------- 4      吉田    秋子  冬子 ----------------------------------------------- 皆様の知恵をお貸しください。よろしくお願いします。

  • 1つのデータベースに2つのWordPressを設置

    WordPressを使って、それぞれまったく別の独自ドメインでブログを2つ設置したいと考えています。 レンタルサーバーとして、ロリポップの「ロリポ」を考えていますが、MySQLのデータベースが1つしかありません。 ロリポップのホームページを見ると、MySQLのデータベース1つに複数のWordPressをインストールして使うことが「ロリポ」でもできるとしてマニュアルが載っています。 しかし、ネットでいろんなレンタルサーバーを使っているユーザーの意見をいろいろ調べてみると、ブログを運営している人の中には、「1つのデータベースにWordPressは1個だけの方がいい。複数のWordPressを置くとエラーが出やすい。データベースに負荷をかけ、サーバーが遅くなったり、エラーが起きたりする。だからデータベースの個数も運営したいブログの数だけは欲しいところ」というような感じの記述が複数で見られます。 実際のところはどうなのでしょうか。 設置するブログは、ひとつはすでに別のレンタルサーバーにMovableTypeを置いて運営中のものです。これをロリポップのロリポにWordPressを置いて移築したいと考えていますが、このブログの記事数は現在のところ約1000です。1週間に1回の更新(1つの記事が増える)程度で、1日のアクセス数は普段は40~100程度しかありません。(多いときで年に数回300程度、過去最大で確か600程度が1度だけ) 追加で新しく作るブログは、これよりさらに更新もアクセス数もずっと少ないと思います。 2つともいわゆる個人ブログです。 この程度のブログなら、データベース1つに、WordPressでブログ2つを置いても負荷とはならず支障はないでしょうか。

    • ベストアンサー
    • pb353578
    • MySQL
    • 回答数1
  • mysql where句複数テーブル複数条件摘出

    こんにちわ。 mysqlを二日前から勉強し始めた超初心者者です。 まったくの初心者なので質問が的外れかもしれませんがよろしくお願い致します。 以下の三つのテーブルがあります。 t_seito ============================= id name comment created_at 11 赤井 あかい 0000-00-00 00:00:00 22 青葉 あおば 0000-00-00 00:00:00 33 白木 しらき 0000-00-00 00:00:00 ============================= m_kyouka ============== kyouka_id ky_name    1    国語    2    数学    3    理科    4    社会    5    英語 ============== t_score ===================== sc_id seito_id sckyouka_id score  1   11    1    50  2   22    1    80  3   33    1    23  4   11    2    94  5   22    2    43  6   33    2    67  7   11    3    13  8   22    3    76  9   33    3    59  10   11    4    78  11   22    4    40  12   33    4    35  13   11    5    64  14   22    5    87  15   33    5    30     ===================== この三つのテーブルをwhere句で結合させて 社会が50以上で英語が50点以下のデータを全て表示する。 という条件で摘出したいのですが・・・ select * from `m_kyouka`,`t_seito`,`t_score` where `kyouka_id`=`sckyouka_id` and `id`=`seito_id` and `kyouka_id`=4 and `score` >=50 and `kyouka_id`=5 and `score` <=50 と入力したところ ”返り値が空でした (行数 0)。 (Query took 0.0000 seconds.)” と表示されました。 いろいろとネットやら参考書などで調べてはいたのですが、 該当する条件がなかなか見つからず今回はじめて質問をさせていただきました。 何卒ご教授のほどよろしくお願い致します。

  • 別名フィールドの型を指定

    例えば以下のようなSQL文からビューを作成した場合 SELECT CASE WHEN start_date IS NULL THEN '2010-01-01' WHEN start_date = '0000-00-00' THEN '2010-01-01' ELSE start_date END AS end_date FROM table_a start_dateフィールドはdate型ですが、別名が設定されるend_dateはvarchar型になってしまいます。 これをdate型にしてビューを作成する方法はありませんでしょうか。

  • テーブル上に存在しないデータの一覧を取りたい。

    mysql+phpで開発を行っています。 テーブル id 101 102 104 106 109 110 の様にデータが入っているテーブルaaaがあります。 プログラムで取得したid一覧が上記テーブルにレコードがあるのか確認するSQLは 例)select id from aaa where id in (101,102) で取得できるということは分かっています。 ここで select id from aaa where id in (102,103) とやると102の1件が取得できます。 今回知りたいことは 逆に取得できなかった103という値を取得する方法はないのかという事です。 select id from aaa where id=102; select id from aaa where id=103; 2回SQLを実行して値が戻ってこないSQL=テーブルにそのレコードが無いというプログラムを書けばいい事は分かっています。 しかし、処理が少なくとも数千回発生してしまう予定ですのでできれば別の方法がいいと思っています。 また、in区で使っている一覧はテーブルには入っておらず、また、こちらも数千個あるので、一時テーブルに入れるといってもかなりの時間がかかってしまうと思います。 何か一発で取得できるいい方法などありますでしょうか? ちなみにaaaテーブルは5万件ほどなので全件php側でメモリに展開してサーチも避けたいです よろしくお願いいたします。

  • MySQL複数テーブルからの情報取得に関しまして

    Aテーブル...ユーザ情報 Bテーブル...商品情報(AテーブルのユーザIDを列として持っています) Cテーブル...アイテム情報(Bテーブルの商品IDを列として持っています) Bテーブルの一覧リスト表示の画面にて、検索項目として、 Aテーブルのユーザ名、Cテーブルのアイテム名があります。 現在は、LEFT JOINを使って、検索、呼び出しを行っておりますが、 多数のカラムを指定して呼び出しを行っているため、SQL文が長くなってしまっており、 もっとすっきりとしたSQL文を記述したいと考えております。 ※Aテーブル,Bテーブルの組み合わせは他の画面でもよく使われております。 viewという機能を使うことによって、これをすっきりと記述できるようになるのではないかと考えておりますが、viewはこのような使い方をしてもいいのでしょうか。 または、もっとすっきりとした記述を行う技術のアドバイスをお願いいたします。 よろしくお願いいたします。

    • ベストアンサー
    • toema
    • MySQL
    • 回答数1
  • PHPでmysqlへの書き込みでエラー

    PHPとmysqlを最近勉強し始めました。 PHPでmysqlへデータベースの書き込みをする時に変数からデータを書き込むとエラーが出て、どうしてなのかが色々と検索してみたのですが、解決できずにいます。 どなたかご教示ください。 弁当の注文を把握するために作りました。 mysqlには ソースは以下の通りです。 表示だけなら、全項目表示は出来ます。 データベースに書き込みんで貯めたいのですが、phpmyadminでデータを記入し、SQL実行ならできました。 mysqlには order というテーブルに  orderid int(5) syain varchar(11) syohinmei varchar(11) kingaku int(11) timestamp datetime 上記のカラムが作成してあります。 <?php $gokojo = $_GET['gokojo']; $syain = $_GET['syain']; $bento = $_GET['bento']; $orderkojo = $_GET['orderkojo']; $syohinmei = $_GET['syohinmei']; $kingaku = $_GET['kingaku']; $db_user = "naka"; // ユーザー名 $db_pass = "naka"; // パスワード $db_host = "192.168.0.9"; // ホスト名 $db_name = "bento"; // データベース名 $db_type = "mysql"; // データベースの種類 $dsn = "$db_type:host=$db_host;dbname=$db_name;charset=utf8"; try { $pdo = new PDO($dsn, $db_user,$db_pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } catch(PDOException $Exception) { die('エラー :' . $Exception->getMessage()); } $timestamp = date("Y-m-d H:i:s") ; try { $pdo->beginTransaction(); $sql = 'INSERT INTO order(syain,syohinmei,kingaku,timestamp) VALUES("'.$syain.'","'.$syohinmei.'",'.$kingaku.',"'.$timestamp.'")'; $stmh = $pdo->prepare($sql); $stmh->bindValue(':syain',$syain,PDO::PARAM_STR); $stmh->bindValue(':syohinmei',$syohinme,PDO::PARAM_STR); $stmh->bindValue(':kingaku',$kingaku,PDO::PARAM_INT); $stmh->bindValue(':timestamp',$timestamp,PDO::PARAM_STR); $stmh->execute(); $pdo->commit(); print "データを更新しました。<br>"; } catch (PDOException $Exception) { $pdo->rollBack(); print "エラー:" . $Exception->getMessage(); } ?> エラーは以下の通りです。 エラー:SQLSTATE[42000]: Syntax error or access violation: 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 'order(syain,syohinmei,kingaku,timestamp) VALUES("中川","サンマ弁当",450,"' at line 1 Syntax error なので、コマンドの間違えなのだろうと思いますが、解決できません。 同じことを二回してますが、片方ずつでやってもダメなので、色々試してます。 よろしくお願いします。

  • order by asc,desc混合index

    order by で asc ,desc混合する場合indexが使用できないと思いますが、 たとえば、col1,col2,col3があったとして order by col1 asc, col2 desc, col3 asc ➡ order by col1 asc ,99999999 - col2 asc , col3 asc などのように、 col2を、カラムが取りうる最大値から引いてやることでascに置き換えても indexはかからないでしょうか?

    • ベストアンサー
    • ikty
    • MySQL
    • 回答数2
  • PHP,MySQLで3つのランキング

    前提: seisekiテーブルに id(Primary), student_id(生徒ID), kamoku_id(科目ID), score, time, created のフィールドがあります。 ランキングの順位条件は、同じ科目でscoreがより高く、timeがより短く、createdがより古い方が高位となります。 同じ科目を何度でも受講できる為、student_idはユニークではありません。 前提条件から、以下3つのランキングを取得したいと考えています。 ランキング1:科目毎のランキング(同じstudent_idが1~10位独占等可) ランキング2:自分(student_id)の全受講履歴と履歴毎のランキング ランキング3:id指定時のランキング情報 各ランキングは、1SQLである必要はなく、PHPでの加工も考慮に入れております。 試行錯誤しているのですが、ORDER BY区にどうやって順位を付ければ良いのか分からず、 SELECT * FROM seiseki ORDER BY kamoku_id DESC, score DESC, time ASC, created ASC ここから進みません・・・ 何卒、よろしくお願いいたします。

    • ベストアンサー
    • __house
    • MySQL
    • 回答数1
  • SQLのROUND関数について

    SQLのROUND関数において 列の1つのデータに対してROUNDを行うのではなく、1つの列全体にROUNDを行うことはできますか?

    • ベストアンサー
    • mauluru
    • MySQL
    • 回答数2
  • MySQLのNOT NULL制約について

    MySQLでは、あるカラムをNOT NULL制約にしていたとしても、文字列型には空文字が、数値型には0を保存できます。 NULL、空文字、0をそれぞれ区別している仕様自体は問題ないと思いますが、NOT NULL制約のようにあるカラムで特定の値を許可しないような設定でできないのでしょうか。

    • ベストアンサー
    • noname#221560
    • MySQL
    • 回答数1
  • SQL

    SQLの初心者です。 次のようなテーブルがあるとします。 項目:A , B , C , D このテーブル合計を求めたいのです。 条件は、 同一テーブルでB=10の時のAの合計とD=10の時のCの合計の合計です。 B=10の時のAの合計は「sql sum(A) from テーブル where B=10」となります。 D=10の時のCの合計は「sql sum(C) from テーブル where D=10」となります。 この2つの合計を求めたいのです。 宜しくお願いします。

    • ベストアンサー
    • GONBEBW
    • MySQL
    • 回答数2
  • MySQLへの接続設定について

    cakePHP初心者です。 MySQLに接続しようとPDOの設定しようとしているのですが、 うまくいきません。 このサイトを参考にしているのですが、 http://teru2-bo2.blogspot.jp/2012/06/pdo.html $ ./configure --with-pdo-mysql=/usr/sbin/mysqld でmakeしても error: expected specifier-qualifier-list before ‘MYSQL’ error: expected specifier-qualifier-list before ‘MYSQL_FIELD’ error: expected specifier-qualifier-list before ‘MYSQL_RES’ と出てしまい、makeできません。 mysqldを指定しているのが誤りでしょうか。 サイトで指定している「/usr/local/mysql」というディレクトリが存在しませんでした。 ここで指定するディレクトリはどこが正しいのでしょうか。 データの置いてあるディレクトリが /var/lib/mysql/ だったのですが、こちらを指定すると、configureを打った時点で checking for mysql install under /var/lib/mysql... can not find it と出てしまいます。 mysqlのインストール先?のディレクトリを指定するんだろうなとは思うのですが、 それがどこかわかりません・・・。 どなたかご教示お願いします・・・。

  • MySQLで日毎の最高点を取得するSQLについて

    何時もお世話になっております。 日付ごとの最高ポイントを取得する 効率の良いMySQLでのSQLをご教授下さい。 T_DATA flg kbn point biko date ------------------------------ true 3 90 NNN 20141231 true 1 80 XXX 20150101 true 2 60 YYY 20150101 true 3 70 XXX 20150101 true 1 40 xxx 20150201 true 2 60 yyy 20150201 true 1 60 AAA 20150301 true 2 90 BBB 20150301 true 3 40 CCC 20150301 true 1 60 aaa 20150401 true 2 70 bbb 20150401 true 3 30 ccc 20150401 false 4 90 ddd 20150401 ■欲しい状態 kbn point biko date ----------------------- 2 70 bbb 20150401 2 90 BBB 20150301 2 60 yyy 20150201 1 80 XXX 20150101 (1)dateカラム毎にpointカラムが最大のデータを取得したいです。 (2)flgカラムがtrueのデータのみ取得したいです。 (3)dateカラムが降順になるよう取得したいです。 (4)dateカラムは、直近4日分取得したいです。 以上の条件で取得したく思います。 どうぞ、よろしくお願い致します。

    • ベストアンサー
    • RYO-88
    • MySQL
    • 回答数2
  • MySQL5.6 インストールについて

    いつも、お世話になっております。 MySQL5.5からMySQL5.6にアップデートしたいのですが http://dev.mysql.com/downloads/windows/installer/5.6.html からWindows 64bit版の.msiインストーラーをダウンロードすることができません。 私が使用しているOSは、Windows7 64bitです。 手動でインストールするほかないのでしょうか?

  • データベースの検索方法

    管理番号,ステータス,次の管理番号,表示フラグ 1,1,,1 2,2,1,0 3,2,3,0 4,1,,1 管理番号...auto_incrementにより、一意の値です ステータス…1.非公開,2.公開中 次の管理番号はこのデータの次のデータ管理番号が入っています 表示フラグは0または1が入ります ステータスが2で次の管理番号から管理番号をたどり、 その中で表示フラグ1のものだけを絞り込んで取得したいです。 mySqlの場合はどのように記述すれば、 よろしいでしょうか。

    • ベストアンサー
    • toema
    • MySQL
    • 回答数2
  • CakePHPのデータベース接続エラーについて

    MySQLもCakePHPも初心者です。 詳しい方よろしくお願い申し上げます。 当方のPC環境はMac OS X 10.9.5で、MAMPをインストールして 色々なサイトを見ながらなんとか初期設定までは完了しました。 その後、下記の様なエラーが表示されて、色々グーグル検索し、 CakePHP is NOT able to connect to the database. Database connection "Mysql" is missing, or could not be created. database.phpのファイルも書き換えて、iTermからMysqlに接続して ユーザーも作成出来ましたが、依然としてエラーは解消されないので PHPの設定もphp.iniで追記してみましたが、エラーが解消されず もうどうして良いかわかりません。 (参考にしたページ:http://www.phpbook.jp/cakephp/install/index2.html  http://locombox.com/posts/35  他) どうぞよろしくお願いします。

  • MySQLでの時間データ加工

    MySQLで時間を加工する方法について教えてください。 例えば、時刻とidと連続する分を示すMySQLのテーブルがあった時に dates id interval 2015-02-13 22:57:30 1001 1 2015-02-14 07:02:10 1002 0 2015-02-14 09:12:22 1002 2 これを以下のように、連続する時間データに変換する方法がわかる方はいらっしゃいますか。 ※intervalは連続する分数を表します。 0の場合はそのまま、1以上の場合はその数だけdatesの「分」の所に+1ずつしていきたいです。 dates id 2015-02-13 22:57:30 1001  2015-02-13 22:58:30 1001 2015-02-14 07:02:10 1002 2015-02-14 09:12:22 1002 2015-02-14 09:13:22 1002 2015-02-14 09:14:22 1002 SQLに慣れておらず苦戦しております。。。 わかる方がいらっしゃいましたら、教えて頂けると有難いです。

    • ベストアンサー
    • pyn9
    • MySQL
    • 回答数1