MySQL

全4806件中181~200件表示
  • 別テーブルの複数のフィールドから検索

    以下のようなテーブルに地域が登録されています。 アドレステーブル(a) id zip pref city 1 124-0000 東京都 葛飾区 2 250-0000 神奈川県 小田原市 3 563-0000 大阪府 池田市 4 621-0000 京都府 亀岡市 もう一つユーザーテーブルがあります。 ユーザーテーブル(u) id name zip pref city 11 Aさん 124-0000 東京都 葛飾区 12 Bさん 135-0000 東京都 江東区 13 Cさん 250-0000 神奈川県 小田原市 14 Dさん 250-0053 神奈川県 小田原市穴部 15 Eさん 563-0000 大阪府 池田市 16 Fさん 563-0000 大阪府 池田市旭丘 17 Gさん 520-0000 滋賀県 大津市 18 Hさん 722-0000 広島県 尾道市 アドレステーブルの住所にマッチするユーザーのみを抽出したいと思います。 Aさん(id:1 = id:11)、Cさん(id:2 = id:13)、Eさん(id:3 = id:15)が抽出されるようにということです。 Dさんのようにzipとcityが一致せず、prefが一致しているものは除外とします。 Fさんのようにzip、prefが一致しているがcityが一致していないものも除外とします。 ようするに「a.zip = u.zip AND a.pref = u.pref AND a.city = u.city」としたいです。 上記を1度のSQL文で求めることは可能でしょうか。 よろしくお願いします。

  • MySQLに、同名データを上書きする方法

    データベースを使用して、MySQLにデータを上書きしたいのですが、 『m_control』テーブルの「controlid」にある同名データ('PRIMARY')があるため、エラーになります。 長いので、貼り付けられませんが、実際に貼り付けた後、どこをどう修正すれば良いのかを、おわかりの方がおりましたら、教えてください。

  • Ubuntuでのデータディレクトリの変更

    Raspberry Pi 3にインストールしたUbuntu Mate 16.04にMySQLをインストールしました。 そこで、データディレクトリを外付けHDDに移動しようと考えています。 (外付けHDDは/dataにマウント済みでchmod 777 /dataとしてあります。) uname -a は Linux raspberry 4.4.13-v7+ #893 SMP Wed Jun 8 14:39:18 BST 2016 armv7l armv7l armv7l GNU/Linux mysqld --version は mysqld Ver 5.7.12-0ubuntu1 for Linux on armv7l ((Ubuntu)) となっています。 行ったこと。 ・sudo apt-get install mysql-server ・sudo systemctl stop mysql ・sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf で datadir = /var/lib/mysql から datadir = /data/mysql に変更 ・sudo vi /etc/apparmor.d/local/usr.sbin.mysqld に /data/mysql r, /data/mysql/** rwk, を追加。 ・sudo mv /var/lib/mysql /var/lib/mysql.orig ・sudo mysqld --initialize ここまでで/data/mysqlが作成され、その下に/var/lib/mysql.origと同じファイルやディレクトリが作成されたことを確認しました。 そこで、 sudo systemctl start mysql を実行すると Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. と出てMySQLの起動に失敗します。 systemctl status mysql.service の結果は ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: inactive (dead) (Result: exit-code) since 日 2016-06-12 23:38:36 JST; 16s ago Process: 10181 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS) Process: 10180 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS) Process: 13372 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE) Main PID: 10180 (code=exited, status=0/SUCCESS) 6月 12 23:38:35 raspberry systemd[1]: Failed to start MySQL Community Server. 6月 12 23:38:35 raspberry systemd[1]: mysql.service: Unit entered failed state. 6月 12 23:38:35 raspberry systemd[1]: mysql.service: Failed with result 'exit-code'. 6月 12 23:38:36 raspberry systemd[1]: mysql.service: Service hold-off time over, scheduling restart. 6月 12 23:38:36 raspberry systemd[1]: Stopped MySQL Community Server. 6月 12 23:38:36 raspberry systemd[1]: mysql.service: Start request repeated too quickly. 6月 12 23:38:36 raspberry systemd[1]: Failed to start MySQL Community Server. となっています。 journal -xe の結果は -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit brltty.service has finished shutting down. 6月 12 23:41:26 raspberry systemd[1]: Started Braille Device Support. -- Subject: Unit brltty.service has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit brltty.service has finished starting up. -- -- The start-up result is done. 6月 12 23:41:26 raspberry systemd[13418]: brltty.service: Failed at step SECCOMP spawning /bin/sh: Invalid argument -- Subject: Process /bin/sh could not be executed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- The process /bin/sh could not be executed and failed. -- -- The error number returned by this process is 22. 6月 12 23:41:26 raspberry systemd[1]: brltty.service: Main process exited, code=exited, status=228/SECCOMP 6月 12 23:41:26 raspberry systemd[1]: brltty.service: Unit entered failed state. 6月 12 23:41:26 raspberry systemd[1]: brltty.service: Failed with result 'exit-code'. となっています。 ここまで行って手詰まりになってしまいました。 大変恐縮ですが、ここまでの手順で足りないところ、間違っているところなどありましたらご教示ください。 よろしくお願いいたします。

  • データベースを使用して、SQLのデータを上書き

    データベースを使用して、SQLのデータを上書きしたいのですが、 『m_control』テーブルの「controlid」にある同名データ('PRIMARY')があるため、エラーになります。 どうしたら上書きできるのか、対応方法を教えてください。

  • アップサイジングはできますか?

    MYSQLにアクセスのテーブルをアップサイジングはできますか?

    • ベストアンサー
    • USOWKLZG
    • MySQL
    • 回答数1
  • MySQLデータベースにアクセスするには?

    Linux(CentOS7 64bit)搭載サーバーで MariaDBを使って作成したデータベースに Windows7 32bit搭載のパソコンからアクセスするには? http://dotnsf.blog.jp/archives/1013344582.html を参考にしてアクセスしようとしましたが、接続できませんでした。 IPアドレス、ユーザー名、パスワード等も確認しました。 RedHat用のMySQL,ODBCドライバーが入っていないからでしょうか。 こちらはWindows側に入れればいいのでしょうか。 ご教示お願い致します。

    • ベストアンサー
    • komet115
    • MySQL
    • 回答数2
  • SQLのグループ化動作について

    グループ化と集計関数の動作について質問させてください。 MySQL、SQLiteて実行しました。 [テーブル:ninzu_tbl] ken sex ninzu 福岡 1 50 福岡 2 60 佐賀 1 40 佐賀 2 30 長崎 1 60 長崎 2 50 性別(sex)でgroup byして人数を求めるSQLを実行した場合、 sumを使用するSQL(1)を実行すると福岡、佐賀、長崎のそれぞれの人数が表示されますが、 sumを使用しないSQL(2)を実行した場合、長崎の人数のみが表示され、福岡、佐賀の人数が 空白になります。 group byでグループ化した場合に、最後尾のキー項目以外のデータが 上書きされ、福岡、佐賀のデータが飛んでしまったのではと考えましたが、 (1)を実行した場合に県ごとのデータが表示される理由がわかりません。 理由がわかる方、教えていただけませんか? もしくは、グループ化の処理イメージができるサイトを教えてください。 よろしくお願いします。 (1) 結果が表示されるSQL select sex as '性別' , sum(case when ken = '福岡' then ninzu else null end) as '福岡' , sum(case when ken = '佐賀' then ninzu else null end) as '佐賀' , sum(case when ken = '長崎' then ninzu else null end) as '長崎' from ninzu_tbl group by sex (2) 福岡と佐賀の結果が表示されないSQL select sex as '性別' , case when ken = '福岡' then ninzu else null end as '福岡' , case when ken = '佐賀' then ninzu else null end as '佐賀' , case when ken = '長崎' then ninzu else null end as '長崎' from ninzu_tbl group by sex

  • mysqldumpについて

    他のサーバのダンプファイルを別サーバにリストアする場合、違いに同じデータベースを持っているのですが、上書きリストアするとてーぶるは、どうなるのでしょうか? 追加?上書き?される。

    • ベストアンサー
    • devid
    • MySQL
    • 回答数2
  • mysql order by のNULLについて

    mysql order by のNULLについて テーブル tb1 memberid 2   2 cardid  1   1 name 田中  井岡 day 2016.4.10  2016.4.22 new  New NULL ソース SELECT memberid,cardid,max(name),max(day),max(new) FROM tb1 WHERE memberid=2 GROUP BY cardid ORDER BY max(day) DESC LIMIT '.$limit.' OFFSET '.$offset; すると max(new)の部分が Newと出てきます。 max(new)なのでNULLが出てくると思っていました。 NULLにしたいのですが 名前も井岡ではなく田中がでてきます max(day)をオーダーしているので新しい日の情報が出てくると思っていましたが。。。。 何か SQLの書き方に問題があるのでしょうか それともこのテーブルの作りでは不可能なのでしょうか? 無知な私に ご教授お願いいたします。

  • GROUPBY ORDER BY

    idの大きい順から並べたいのですがうまくいきません 調べて サブクエリなどを使い実行しましたがうまくいきませんでした ご教授お願いいたします ソース $sql='SELECT memberid,mailid,max(name),max(day) FROM messageall WHERE mailid=? GROUP BY memberid ORDER BY id DESC LIMIT '.$limit.' OFFSET '.$offset; サブクエリでも試しましたが正直 ソースがめちゃくちゃでデータが表示されませんでした。 ご教授お願いいたします。

  • MacでXAMPPのMySQLが起動しない

    お世話になります。 MacにXAMPPをインストールしたのですが、 起動後、Manage Serversタブより、MySQL Databaseを選択、Startをクリックしても、 StatusがStarting...になり、その後Stoppedに戻ってしまい、Runningになりません。 調べていると、ポート80が関係しているとのことですが、XAMPP以外起動しておりません。 初心者ですので詳しいことはわかりませんが、改善方法ございましたら ご教示いただければと思います。 よろしくお願いいたします。

  • 注文のリピート数をカウントしたい

    受注テーブルがあって、注文日付があるテーブルがあるのですが、例えば以下のような簡易なテーブルがあったとします。 id unique, kokyaku_id bigint, order_date datetime 2015年4月~翌年3月までの月毎のリピーターの数を知りたいとき、どのように抽出すればいいでしょうか。 データは2015年以前から入っているとして、2015年4月には、過去すべての注文テーブル上から検索して初めて購入した人は○人、複数回購入したことがある人は○人というのを知りたいです。 ちょっと複雑な気がするのですが、何かおわかりの方はよろしくお願いします。

  • 式の書き方を教えていただけないでしょうか?

    $sql_t="INSERT INTO `ken`.`kar` (`imei`,`mei`,`nyu`) SELECT `imei`,`mei`,`nyu` from ken.{'$tbl_nu1'} union SELECT `imei`,`mei`,`nyu` from ken.{'$tbl_nu2'}"; $result = mysql_query($sql_t); 上記の文があります。 SELECTの中のテーブル名を具体的に 入れるとデータが入ります。 しかし、上記の文にすると データが入らなくなります。 なぜでしょうか? 式の書き方を教えていただけないでしょうか? SELECTの中のテーブル名は変数で書きたいです。 ご指導のほど、よろしくお願いいたします。

  • まったく別のテーブルの結果MYSQL

    table_1 id name age table_2 id book title city day SELECT * FROM table_1 WHERE id=? SELECT book,title FROM table_2 WHERE city=? このようにまったく別のテーブル カラム数も違う WHEREの?も違う これを一つのSQL文にまとめたいのですが。 UNIONなどを使ってもうまくいきませんでした。 ご教授お願いいたします。

  • sql エラー

    エラーが出ます。どこかおかしな点はありますでしょうか。 エラー文 Call to a member function prepare() on a non-object ソース $page = 1; $limit = 2; $offset = $limit * ($page - 1); $sql='SELECT COUNT(*) FROM message WHERE memberid=? GROUP BY aid'; $stmt=$dbh->prepare($sql); $data[]=$memberid; var_dump($data); $stmt->execute($data); $dbh=null; $total=$stmt->fetchColumn(); $lastpage= ceil($total/$limit); $sql='SELECT aid,max(kaisyamei),max(day) FROM message WHERE memberid=? GROUP BY aid LIMIT '.$limit.' OFFSET '.$offset; $stmt=$dbh->prepare($sql); $stmt->execute($data); $dbh=null; ご教授お願いいたします。

  • mysql

    $sql='SELECT id,kaisyamei, max(day),namae FROM message WHERE memberid=? GROUP BY id LIMIT '.$limit.' OFFSET '.$offset; どこか違いますか?

  • 2つのテーブルからデータを取り出す mysql

    Mysql  2つのテーブルからデータを取りたいです。 テーブル名 aman id : amemberid : bookid : kakaku : sonota : day テーブル名 bman id : bmemberid : bookid :title : day この二つのテーブル amanからkakaku,sonota。bmanからtitleを取り出したいのですが どのようなSQLになるのでしょうか。 bookidは2つのテーブルに同じ数字番号が入るようになっています。 ソース $sql='SELECT * FROM aman WHERE bookid=? JOIN message2 ON aman.bookrid=bman.bookrid'; $stmt=$dbh->prepare($sql); $data[]=$carid; これではだめでした。

  • Mysql php 格納できない

    mysqlのデータにデータを格納したいのですができません。 エラー文も出ません。 phpのpostで受け渡しデータベースに格納する流れです。 データの受け渡しは確認済み。 下記はソースです。  こちらも var_dump($data)で確認済み すべてにしっかりデータは入っています。 $sql='INSERT INTO zyoho(memberid,city.town,brand,syasyu,syasyumei,nenshiki,kyori, zyotai,sonota,gazou1,gazou2,gazou3,gazou4,gazou5,day)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'; $stmt=$dbh->prepare($sql); $data[]=$memberid; $data[]=$city; $data[]=$town; $data[]=$brand; $data[]=$syasyu; $data[]=$syasyumei; $data[]=$nenshiki; $data[]=$kyori; $data[]=$zyotai; $data[]=$sonota; $data[]=$gazou1; $data[]=$gazou2; $data[]=$gazou3; $data[]=$gazou4; $data[]=$gazou5; $data[]=date('Y-m-d H:i:s'); $stmt->execute($data); mysql テーブル名 zyoho id int primary key auto_increment memberid int city varchar(20) town varchar(20) brand varchar(50) syasyu varchar(50) syasyumei varchar(100) nenshiki varchar(20) kyori varchar(20) zyotai text sonota text gazou1 varchar(50)   gazou2 varchar(50) gazou3 varchar(50) gazou4 varchar(50),gazou5 varchar(50) day datetime 解決方法ご教授いただければと思います。

  • myaql php ページャー total

    検索機能プラスページャー機能を作っているのですが$totalが取れません。 echo $total;にしても数字が出てきません。 検索機能をつけずに元あるデータからはうまくいきました。 ご教授お願いいたします。 ソースは下記です <?php $cityid=$_POST['city']; $brandid=$_POST['brand']; $syasyu=$_POST['ysasyu_sentaku']; $page = 1; $limit = 2; $offset = $limit * ($page - 1); $dsn='mysql:dbname=****host=mysql1.**** $user=***; $password=***** $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); if($brandid=='') { $sql='SELECT COUNT (*)FROM zyoho WHERE cityid=? OR brandid=?'; }else{ $sql='SELECT COUNT (*) FROM zyoho WHERE cityid=? AND brandid=?'; } $stmt=$dbh->prepare($sql); $data[]=$cityid; $data[]=$brandid; $stmt->execute($data); $db=null; $total=$stmt->fetchColumn(); $lastpage= ceil($total/$limit); if($brandid=='') { $sql='SELECT naiyo FROM zyoho WHERE cityid=? OR brandid=? LIMIT '.$limit.' OFFSET '.$offset; }else{ $sql='SELECT naiyo FROM zyoho WHERE cityid=? AND brandid=? LIMIT '.$limit.' OFFSET '.$offset; } $stmt = $dbh->prepare($sql); var_dump($data); $stmt->execute($data); $db = null; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ echo $row['naiyo']; echo'</br>'; } echo '<ul class="pager">'; ?> <?php if($page > 1){?> <li><a href="pager.php?page=<?php echo $page-1; ?>"> << </a></li> <?php }。 for($i = $page; $page-2 < $i && $i <= $page+4 && $i <= $lastpage; $i++){ ?> <?php if($i == $page){ ?> <li><a href="kensaku_pager.php?page=<?php echo $i; ?>"><?php echo '<font color="#FF4DC4">'.$i.'</font></a></li>'; }else{?> <li><a href="pager.php?page=<?php echo $i; ?>"><?php echo $i.'</a>'; ?> <?php echo '</li>'; } }。 if($page < $lastpage){ ?> <li><a href="pager.php?page=<?php echo $page+1; ?>"> >> </a></li> <?php } ?> </ul>

  • localhost/applicationsと表示

     今まで見えていた(htdocs下に)新規フォルダをつくったところ、タイトルのダッシュボードしか表示されません、フォルダ名を変えても同様。どなたかヒントいただけないですか、前々からなぜ、ダッシュボードが先に表示されるのか、ダッシュボードからフォルダ一覧はみれないのか、きになっています、あわせて御教授ください。