MySQL

全4807件中261~280件表示
  • SQLで他のテーブルに無いIDの抽出

    MySQLを使っています。 下記は、 1.テーブルaaaには、存在するidのものが、 2.テーブルbbbには、存在しない、 3.テーブルaaaのレコードを抽出したいものです。 "SELECT DISTINCT aaa.*" + " FROM aaa" + " WHERE (aaa.flag = false)" + " AND NOT EXISTS (SELECT * FROM bbb" + " WHERE (aaa.id = bbb.id) AND (bbb.flag = false))" ですが、実行すると、下記エラーがでます。 SQLException:Base table or view not found, message from server: \"Unknown table 'bbb' in where clause" どうすればよいのでしょうか?

  • MySQLで、本日に一番近い日のレコード

    Linuxサーバーで、MySQLを使っています。 ユーザーの付属テーブルの中で、 同じユーザーのレコードが複数あります。 その多数のレコード中に、日付項目があります。 そこから、ユーザー毎に、本日に一番近い過去未来の日のレコードだけを抽出するには、 どのようなSQL文を書けばよいでしょうか? 抽出結果は、下記のようになるように。 ユーザーA、本日に一番近い日付、・・・・ ユーザーB、本日に一番近い日付、・・・・ ユーザーC、本日に一番近い日付、・・・・ ※同一ユーザーは、複数抽出されない。=ユーザーは、ユニークになる抽出結果。

  • MySQLのCollationについて

    MySQLを使い始めたばかりものです。 SQLの学習のために下記ページのExample Databasesからworld database(InnoDB)をダウンロードし、インポートしました。 * http://dev.mysql.com/doc/index-other.html * http://dev.mysql.com/doc/world-setup/en/index.html そして、次のようなSQLを実行して countrycode列の値が 'JPN' の行が選択されることにびっくりしました。 mysql> select * from city where countrycode = 'jpn'; (1)Collationというものが関係することはわかったのですが、どうすればいいのかわからない状況です。 world database を PostgreSQL のようにデフォルトで大文字/小文字を区別して比較するようにしたいのですが、具体的にどのように設定したらよいのでしょうか? (2)要件によるとは思いますが、データベースのデフォルトのCollationはcase-insensitiveで、必要に応じて列を case-sensitive にしたり、select文に collate句を付加したりしているような使われ方が、MySQLでは一般的なのでしょうか? それとも、Collationにcase-sensitiveなものを指定してデータベースを作成し、必要に応じて列を case-insensitive 扱いするケースの方が圧倒的に多いのでしょうか? ■環境 * Linux Mint 17 Mate * MySQL 5.5.43 以下の設定を my.cnf に追加 - 文字コード関連をutf8に設定 - lower_case_table_names = 1 よろしくお願いします。

    • ベストアンサー
    • noname#241088
    • MySQL
    • 回答数1
  • レンタルサーバーについて質問です

    いつもお世話になっております。 ロリポップやさくらサーバー、XserverはMySQLのphpMyAdminは使えますが レンタルサーバーでMySQLのphpMyAdminが使えない種類のサーバーはあるのでしょうか? それとも基本的にはどのサーバーもphpMyAdminは使えるものなのでしょうか? ご回答のほど何卒よろしくお願いいたします。

  • SQL文で作ったデータを使ったUPDATE

    環境はMySQL5.6です。 下記のテーブルccがあります。 【cc】 shisan  user 500  tanaka 1000  mikami 400   tanaka 1300  mikami SELECT Total, user FROM (SELECT SUM( cc.shisan ) AS Total, user FROM cc GROUP BY user) AS t1 とすることによりSQL上にt1テーブルを作ることが出来ます。 【t1】 Total  user 900  tanaka 2300  mikami 次に、このt1テーブルのTotalの数値を下記のmoney_tableにあるcash欄に挿入(UPDATE)したいと考えています。 【money_table】 cash  user 0   tanaka 0   mikami そこで下記のSQL文を作ったのですがエラーになります。 UPDATE money_table,cc SET money_table.cash=t1.Total FROM (SELECT Total, user FROM (SELECT SUM( cc.shisan ) AS Total, user FROM cc GROUP BY user) AS t1) WHERE money_table.user=t1.user どこがいけないのかご指導いただけませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • tajix14
    • MySQL
    • 回答数1
  • DBへの権限付与について

    MySQLで、ユーザーを作成しGRANT文でDBへの権限を 付与したのですが、DBにアクセスできません。 原因がわかりましたら、教えていただけますでしょうか。 まず、rootユーザーでユーザーを作成し、DBへの参照権限を付与。 >GRANT ALL ON TESTDB.* TO USER01@localhost IDENTIFIED BY 'passwd'; rootユーザーで権限を確認。 >SHOW GRANTS FOR USER01@localhost; GRANT USAGE ON *.* TO 'USER01'@'localhost' GRANT ALL PRIVILEGES ON `TESTDB`.* TO 'USER01'@'localhost' ユーザー:USER01 でログインし、DBの参照を確認。 > SHOW DATABASES; information_schema SHOW DATABASES の結果に、TESTDB が出てくるはずと 思うのですが、なぜ表示されないのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • deeder
    • MySQL
    • 回答数1
  • FFFTPでの、ファイル名の日本語化について

    (1)PHPで、fopen($filename, 'c+')などして、自動的に、口コミ投稿ファイルなどの ファイルを作成する際に、投稿者名の漢字をそのままファイル名などにすると、 必ず文字化けしてしまいます。どうすれば、FFFTP内部で日本語のファイル名に できるでしょうか。 (2)MySQLクライアントを使って、レンタルサーバー上のデータベースを扱う際に、 INSERTしたデータが、文字化けして困っています。レンタルサーバー会社に聞くと、 サーバー側の文字セットに合わせておけばいいということでしたが、サーバー側で、 utf8-general-ci を使っているらしく、クライアント側でも、照合順序をutf8-general-ciに しまして、 mysql_set_charset("utf-8"); $sql = "SET NAMES utf-8"; mysql_query($sql); と書いたあとで、INSERT文を使っても、phpMyAdmin上で文字化けしております。 PHPスクリプト内に、あと何を書けば、文字化けしないで済むのでしょうか。 (ちなみに/* 内部文字エンコーディングをUTF-8に設定 */ mb_internal_encoding("UTF-8"); という文章も必要でしょうか。) どうかよろしくお願いします。

  • 検索結果の重み付け

    以下のようなテーブルがあったとして、 カラムA  名前 | カラムB  住所 横谷      | 横浜市 横山      | 谷町 横井      | 宇都宮市 WEBの検索のように複数の単語にて検索をかけるとき、 例えば「横」 「谷」 のワードで検索された時に 該当するものが多い順に 1,横谷 2,横山 3、横井 の順で sqlにてorder by するにはどのような方法がありますか?

  • MySQLでの権限付与について

    MySQLでrootの使用をなるべく避けるため DB作成、ユーザ作成などは違うユーザを作って行いたいですが、 権限を与えることはrootでしかできないと聞きました。 本当にMySQL内でgrant権限を持つユーザを作成するのはできないでしょうか?

    • ベストアンサー
    • emanabu
    • MySQL
    • 回答数1
  • Moodleのデータベース移行について

    Moodleで構築したWEB環境のサーバ移行を考えていますが データベース(MySQL)を正しくバックアップ&リストアするコマンドに教えていただけませんでしょうか? オプションまで含めて間違いなく移行できる方法を探しています。 Moodleに関係なくてもmysqlに詳しい方は教えてください。

  • MySQL 文字切出し

    NASのアクセスログを、rsyslogを使ってMySQLへ書き込んでます。 その中の[Message]カラムに、下記ログ情報が記載されてますが、わかりやすくする為、下記項目に分けたViewを作成したいと考えております。 ◎Messageカラム内容(例) [User:nobody(192.168.???,???)] File Open(Read) /mnt/array1/share/(ファイル名) ◎VIEWで切出したい項目 ・User:上記例では、”nobody” ・IP:上の例では、”192.168.???.???” ・フォルダ名:上の例の、”/mnt/array1”←すべて同じ"/share/"←取り出したいフォルダ名 User、IPは、substring関数とLocate関数で問題なく切出しできましたが、フォルダ名の切出しがうまくいきません。 具体的には、Messageカラムの3個目の"/"から4個目の"/"の間を切出す方法のお教え頂けましたら幸いです。 ※添付画像の赤枠の部分です。

    • ベストアンサー
    • sujino
    • MySQL
    • 回答数2
  • 複数のSELECT文の結合について

    $sql = "(SELECT * FROM hospytal WHERE shochi LIKE \"%$keyword%\") UNION (SELECT * FROM hospytal order by kuchikomi desc);"; // 口コミ数の降順 このSQL文は間違っているでしょうか。 やりたいことは、hospytalテーブルのshochiカラムでキーワードを含むものを、 降順にソートしたいのですが。 どうすればちゃんと動作するのか、ご教授お願い致します。

  • MySQLの構文のエラーについて

    私の質問を見て頂きましてありがとうございます。 以下のような取得結果のSQLを作りたいのですが、構文エラーが出ており困っております。 エイリアスをつけなくてはならない?ようだったので全ての副問い合わせにエイリアスを付けてみたりしたのですが、エラーがとれませんでした。 --元テーブルのデータ key name ------------------------------ 1 AA,AAA,BBB,BBBB,ZZZZZ 2 CCC,DDD,EE,FFFF --期待するSQL実行結果 COL1  COL2 ------------- AA 1 AAA 1 BBB 1 BBBB 1 CCC 2 DDD 2 EE 2 FFFF 2 ZZZZZ 1 SELECT col1, col2 FROM( SELECT col1, col2, (SELECT @i:=@i+1 FROM (select @i:=0)) AS rnk FROM( SELECT SUBSTR( name, CASE rn WHEN 1 then 1 ELSE INSTR(name, delm, 1, rn - 1) + 1 end ,CASE rn WHEN 1 THEN CASE INSTR(name, delm, 1, rn) WHEN 0 THEN LENGTH(name) ELSE INSTR(name, delm,1,rn)-1 end WHEN IFNULL(LENGTH(translate(name, delm || name, delm)), 0) + 1 then LENGTH(name) ELSE INSTR(name,delm,1,rn)-1-instr(name,delm,1,rn-1) end ) AS col1, key AS col2 FROM T_TEST_4, (SELECT ',' AS delm FROM dual) AS b, (SELECT rownum AS rn FROM all_catalog) AS c WHERE rn <= IFNULL(LENGTH(REPLACE(name,delm || name, delm)),0) + 1 ) ) WHERE rnk = 1 ORDER BY col1; 以上、回答をご存じの方、ご回答を宜しくお願い致します。

    • ベストアンサー
    • ss464146
    • MySQL
    • 回答数2
  • オラクルの文法をMySQLにて記述したい

    私の質問内容を見て頂きありがとうございます。 もう1件の質問内容のある程度のところまで詰めることができたのですが 1点困っていることがあり、またネット上でも理解できる内容が見つからなかったためこちらに質問させて頂きます。 オラクルにて --元テーブル CREATE TABLE T_TEST_4 ( KEY VARCHAR2(8), NAME VARCHAR2(255) ) --元テーブルのデータ KEY NAME ------------------------------ 1 AA,AAA,BBB,BBBB,ZZZZZ 2 CCC,DDD,EE,FFFF --SQL /* SplitSQL */ select col1, col2 from( select col1, col2, row_number() over (partition by col1 order by col2 desc) rnk from( select substr( name, case rn when 1 then 1 else instr(name, delm, 1, rn - 1) + 1 end ,case rn when 1 then case instr(name, delm, 1, rn) when 0 then length(name) else instr(name, delm,1,rn)-1 end when nvl(length(translate(name, delm || name, delm)), 0) + 1 then length(name) else instr(name,delm,1,rn)-1-instr(name,delm,1,rn-1) end ) col1, key col2 from T_TEST_4, (select ',' delm from dual) b, (select rownum rn from all_catalog) c where rn <= nvl(length(translate(name,delm || name, delm)),0) + 1 ) ) where rnk = 1 order by col1; --SQL実行結果 COL1  COL2 ------------- AA 1 AAA 1 BBB 1 BBBB 1 CCC 2 DDD 2 EE 2 FFFF 2 ZZZZZ 1 上記の場合 row_number() over (partition by col1 order by col2 desc) rnk の行はMySQLでどのように記述したら良いのでしょうか? 皆様お忙しい中、もし知っている方がいらっしゃいましたらご回答を宜しくお願い致します。

  • カンマをデリミタとするレコードを取得したい

    お世話になっております。 現在直面している問題に助言を頂けたらと思い質問をさせて頂きました。 もし、ご存じの方がいらっしゃいましたらご回答を宜しくお願い致します。 MySQLにて テーブルA カラム1  カラム2 1 AAA,BBB,CCC       2 BBB,DDD 3 CCC,DDD,EEE,FFF のようなレコードが入っているとします。 これをカラム2のカンマをデリミタとして分割した文字列でgroup byをしたような結果が欲しいと思っております。 希望結果 文字列 出現回数 AAA   1個 BBB   2個 CCC   2個 DDD  1個 EEE  1個 カンマで分けられている文字列の数に規則性はなく、何が入っているかわからない状態、 また、何個の文字列がカンマによって分割されているかわからない状態です。 AA,BB と2つの文字列がカンマ区切りで入っていることもあれば AA,BBB,CCCC,・・・・ と1000個の文字列がカンマ区切りで入っている状態です。 私が未熟なためか私の調べた限りではこのように取得する方法が見当たりませんした。 DBの構造に関しましては既に動いているサービス内のものですので変更することはできません。 以上、お手隙の際にご回答を宜しくお願い致します。

    • ベストアンサー
    • ss464146
    • MySQL
    • 回答数1
  • KeePass Password Safe 

    KeePass Password Safe ポータブル どのように使いますか、使い方を教えてください。

  • 【mySQL】テーブル構造のアップデート

    WEB向けCMSをつくっているのですが、 CMSで データベースのテーブルの カラムの追加や 型の変更が合った場合 レコードにできるだけ影響を与えずアップデートできるようにしたいのですが、 どうすればいいのでしょうか? WordPress等は、アップデート時にデータベース構造に関わるような改変が合った場合 どのようにアップデートをおこなっているのでしょうか?

  • libmysqlclientの差分について

    今回MySQLを5.0から5.1にバージョンアップを計画しています。 そこでMySQLをPHPから利用する場合下記ライブラリの差、もしくは確認方法をご教示ください。 バージョンアップ前 ・libmysqlclient.so.15(mysql-5.0.95-5.el5_9) バージョンアップ後 ・libmysqlclient.so.16(mysql-libs-5.1.73-3.el6_5.x86_64) どうぞよろしくお願いいたします。

  • MySQLでinsertできない原因は?

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

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

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