MySQL

全4806件中141~160件表示
  • SQL 完全に一致したデータを検索抽出

    SQLのテーブルから完全に一致したデータを抽出するにはどうすればよいでしょうか。 仮に、dayとweatherの2つのカラムでテーブルを作成 <?php /* 検索フォーム */ ?> <form action = "index.php" method="post">           <table> <tbody> <tr> <th>月</th> <th>天気</th> </tr> <tr> <td><input type="text" name="day"></td> <td><input type="text" name="weather"></td> </tr> </tbody> </table> <input type="submit" name="submit" value="検索"> </form> <?php /* 検索 */ ?> <?php ~略~(SQLを呼び出す) $pdo = connect(); $st = $pdo->query("SELECT * FROM table WHERE day LIKE '%" . $_POST["day"] . "%' ); $word = $st->fetchAll(); ?> とします。 カラム「day」の中に「2」「12」「25」のデータが入っていたとします。 この場合、検索フォームで「2」と入力して検索すると 「2」「12」「25」全てのデータが抽出されます。 そうではなく、「2」のデータだけが抽出されるにはどうしたらよいでしょうか? 検索フォームを作る時は、上記のLIKEを使ったものしか知らないので、困っております。 何卒よろしくお願いします。

    • ベストアンサー
    • pino1961
    • MySQL
    • 回答数2
  • MYSQL

    <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF8;" /> <table border="1"> <form action="for3.php" method="POST"> <tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr> <tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea> <tr><td><input type="submit" value="保存 する" /></td><tr> </table> </form> <?php $text = htmlspecialchars($_REQUEST['text']); var_dump($_REQUEST); ?> <?php $subject = (isset($_POST['subject']))&&(is_string($_POST['subject'])) ? trim($_POST['subject']) : ''; $text = (isset($_POST['text']))&&(is_string($_POST['text'])) ? trim($_POST['text']) : ''; if (($subject !== "")&&($text !== "")) { $subject = htmlspecialchars($subject); $text = str_replace(array("\r", "\n"), "", nl2br($text)); $fp = fopen('test1.txt', 'a'); flock($fp, LOCK_EX); fwrite($fp, implode('<>', array($text, $subject, date('Y-m-d h:i:s'))) . PHP_EOL); flock($fp, LOCK_UN); fclose($fp); } else { if ($_POST) { $errmsg = "入力が不足しています"; } } if (isset($errmsg)) { printf('<strong style="color:#e01;">%s</strong><br />', $errmsg); } ?> <strong style="color:#e01;">タイトルと本文を入力してください</strong><br /> <?php if (file_exists('test1.txt')) { $fp = fopen('test1.txt', 'r'); while ($line = fgets($fp)) { list($text, $subject, $date) = explode('<>', $line); printf('<div class="box"><strong style="float:left;">%s</strong><small style="float:right;">%s</small><p style="clear:both;">%s</p></div>', $text, $date, $subject); } } ?> </div> </body> </html> phpですでに作成できてる簡易掲示板を MYSQL DBに追加したいにですが参考になるサイトなどないでしょうか・

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

    while($row = mysql_fetch_array($res,MYSQL_NUM)) { echo $row[1]."\n"; ここの文字コードを調べたいのですがどう書いたらいいでしょうか? 又参考になるサイトがありましたらお願いします

  • MAMPのエラーについて

    こんちには MAMPのApacheは立ち上がるのですが、 MySQLサーバーが立ち上がりません。 Can't start server: Bind on TCP/IP port: Address already in use Do you already have another mysqld server running on port: 3306 ? とエラーがでます。 どうかお助け下さい。 よろしくお願い致します。

  • xamppのphpMyadminのエラーについて

    こんにちは http://localhost/xampp/のページにある phpmyadminをクリックすると サーバが応答しません (あるいはローカルサーバのソケットが正しく設定されていません)。 と出ます。 どのようにすればよろしいでしょうか? お教え下さい。

  • MySQLのSQLについて

    テーブル名:table ------------------------------------ 初回アクセス,日付,名前,顧客ID,URL Y,2017/01/01,Aさん,001,http://aaa.jp NULL,2017/01/01,Aさん,001,http://aaa.jp/test.php NULL,2017/01/01,Aさん,001,http://aaa.jp/blog/ Y,2017/01/02,Bさん,002,http://aaa.jp NULL,2017/01/02,Bさん,002,http://aaa.jp/test.php NULL,2017/01/02,Bさん,002,http://aaa.jp NULL,2017/01/02,Bさん,002,http://aaa.jp/blog/ Y,2017/01/03,Cさん,003,http://aaa.jp/test.php NULL,2017/01/03,Cさん,003,http://aaa.jp ------------------------------------ 上記の様なテーブルを作りアクセスデータを蓄積しています。 これらを1ページ目のランキング、2ページ目のランキング、3ページ目のランキングとつくりたいです。 例えば、 ------------------------------------ SQL ------------------------------------ SELECT `table`.`URL`, COUNT( `table`.`URL`) AS `count` FROM `table` WHERE `table`.`初回アクセス` = 'Y' GROUP BY `table`.`URL`; ------------------------------------ 結果 ------------------------------------ URL,count http://aaa.jp,2 http://aaa.jp/test.php,1 1ページ目のランキングは上記SQLで作れるのですが、2ページ目以降のランキングの作り方が分かりません。 何か良い方法等ありませんか?

  • MySQLの日本語入力について

    現在、MySQLをローカルではVer5.7.17、AWSのRDS内のMySQLはVer5.6.27を それぞれ使っています。 ローカルのほうでは、すんなり日本語(全角文字、半角カタカナ)が入るのですが、 RDSのほうではなぜか、全角文字、半角カタカナを入力しようとすると、 から文字になってしまい、何も入ってないし、NULLでもない状態になります。 ちなみに文字コードはどちらとも、UTF-8です。 よろしくお願いします。

  • 特定のデータの前後を取得したい

    以下のようなテーブルがあり、 SELECT id , regist_date FROM table_name ORDER BY regist_date DESC; ↑このSQLで並べると↓以下になるとします。 id(int型)   regist_date(datetime型) 12      2017-03-30 08:05:03 95      2017-03-29 19:05:03 72      2017-03-28 12:05:03 15      2017-03-28 12:05:03 62      2017-03-27 15:05:03 94      2017-03-26 12:05:03 やりたい事はidが72というのが分かっており、 そのデータと前後のデータを取得したいです。 ※日付の部分が完全に重複するデータが存在する場合もあります。 ※idは重複しません。 ↓このデータがとりたいです。 95      2017-03-29 19:05:03 72      2017-03-28 12:05:03 15      2017-03-28 12:05:03 SELECT * FROM table_name WHERE id = 72 ORDER BY regist_date DESC; ここから先が分からなくなってしまいどなたかわかる方いらっしゃいますか?

    • ベストアンサー
    • honoka69
    • MySQL
    • 回答数3
  • my sql 日本語設定について

    my sqlで日本語設定をしたいのですが、サーバー側の設定の仕方がわかりません。 my sqlをインストールをしたのはいいのですが、日本語設定をしたいとHPをみても意味がわかりません。 my sqlのホルダーに入っているサーバーかな?と思い「My SQL5.7 Command Line Client-Unicode」を開いてコマンドを入力したのですが、エラーメッセージが出てしまいます。 どうすればいいのですか?教えていただければ幸いです。 ※参考にしたHPのURLです。 https://www.dbonline.jp/mysql/myini/index3.html

  • AWSとRDSMySQL

    外部業者さんで開発したシステムを自社で管理することになりました。 EC2にWEBサイト、RDSにDBが設定されているということまでわかりました。 EC2側のバージョンとRDS側のMYSQLのバーションが違うようなので EC2側を一旦アンインストールして、再度新しいバーションをインストールしたいのですが 一旦アンインストールしても問題がないのかとても不安です。 EC2側のMySQLが使われているかどうか(DB一覧、テーブル一覧)を確認するにはどのようなコマンドで確認できますでしょうか? また、システムは稼働中なので、EC2側のMySQLをアンインストールすると 当然、WEBサイトからRDSとの接続はできなくなるという認識で良いでしょうか (それともRDSのMYSQLが起動していればWEBサイトは影響がない?) 聞ける人が社内におらず恐縮ですが何卒宜しくお願い致します。

    • ベストアンサー
    • Qo Qoo
    • MySQL
    • 回答数1
  • phpMyAdmin ログアウト

    phpMyAdminなのですがログアウトしたいのですが どうすれば良いでしょうか? 設定→機能→ログインクッキーの有効期間を1440から15とかに変えれば15秒後に自動ログアウトするかと思うのですが適用を押しても15秒後にログアウトされません。 参考にしたサイトは ↓ なのですが変更部分は 「config」から「cookie」だけだと思うので ログアウトボタンが表示される意味ができずにいます。 http://muchina.hatenablog.com/entry/2014/12/25/215901 馬鹿な質問でスミマセン。

  • 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

  • 変数の中身は確認できているが、更新がうまく出来ない

    echo "TID:".$TID; //TIDを親テーブルに登録する $update_total = $mysqli->query("UPDATE EDIT_TOTAL SET TID='$TID' WHERE KEYID='$KEYID'"); /* トランザクションをコミットします */ if (!$mysqli->commit()) { print("Transaction commit failed\n"); exit(); } 変数の中身も問題なく、エラーも出ていないのですが、1回目のボタンだと反映されず、2回目だと正常に反映されることが多々あります。 どなたかご教示頂けると幸いでございます。 ※そんなことも知らないのかよという書き込みはご遠慮しておりますのでよろしくお願いします。

  • データが特殊で、集計作業に手間がかかっている

    顧客情報テーブルに対してクエリを流し、「利用している店」ごとの人数を出しています。 ここではテーブル名を「顧客情報テーブル」、「利用している店」のフィールド名を「店キー」とします。 流しているクエリは下記の通りです。 SELECT 店キー, COUNT(*) FROM 顧客情報テーブル GROUP BY 店キー; この「店キー」は、値が入っている場合は、実在する企業名のみ登録されているようなので、値さえ入っていれば、店ごとの利用者がこのクエリで出せます。 しかしながら、私はシステムの中身まで分からないのでどのようになっているのか知りませんが、「店キー」に値がないレコードがかなりあります。 想像ですが、システムリリース初期のデータについてはそういうレコードがあるのと、マイナーな店については「店キー」が入っていないようです。 この場合、「店名」というフィールドの値を参照します。 「店名」は、ユーザーが自分で入力して登録する部分のようです。 基本的には実在する店の名前を入力してくれているようです。(こんな店ある?っと思ったら、ググってみたり) ただ、お試しで使っているユーザーが「りんご商店」など、架空の店名を入れる場合も多いです。 で、下記のクエリを流して、店キーが空のレコードの、店名を得ています。 SELECT 店名, COUNT(*) FROM 顧客情報テーブル WHERE 店キー = "" GROUP BY 店名; ここからが大変で、実在する店とそうでない店を自力で分けて、最初のクエリで出した集計結果と合算しています。 実在しないのについては、まとめて「その他」扱いにしています。 また、実在する店の名前でも「○○商店 東京店」、「○○商店 神奈川店」のように、支店名が入力されている場合があるので、目で見て一つの 「○○商店」としてカウントし、最初のクエリ結果と合算しているわけです。 大変手間がかかるし、ミスするので、これを何とか一本のクエリで自動化できないものでしょうか? CASE式を活用すればなんとかなりますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • noname#229570
    • MySQL
    • 回答数2
  • mysqlのレコード数とテーブルの限界

    mysqlの処理についてですが、例えばカテゴリー別掲示板を作成する場合、カテゴリーごとのテーブルを作成するのか、或いは一つのテーブルでカテゴリーカラムを特別作って識別し、処理した方がいいのか教えてください。 例えばカテゴリー十件だと迷いませんが、拡張性を考慮して、一万件、十万件だと、レコード数は莫大になってしまいます。(例えばレコード数が一億件) よろしくお願いいたします。

    • 締切済み
    • jinnn
    • MySQL
    • 回答数1
  • JDBCについて

    僕は今LINUX初心者でJDBCの勉強をしております。そこで質問なんですが、JDBCのインストールの方法が分からないのです。何が分からないのかというと今VMでCentos6.7(tomcat6とアパッチ、mysqlはなんとかいれることができました)を使っているのですが、 1.JDBCのファイルをダウンロードするときzipと.gzファイルどちらのほうがいいのか 2. 1の質問でダウンロードしたファイルを解凍してjarファイルを取り出すことは分かったのですがそのファイルをどこにおけばいいのか。色々サイトを見て回ると/use/share/tomcat/comon/libに入れたらよいと書いてあるのですがwindowsエクスプローラから探してもtomcatファイルが見つかりません。そもそもuseというものをどうやって見つければいいのかも分かりません。勝手にファイルを作ってしまってもいいのでしょうか?おかしくなりそうで怖くてできないです。 ちなみにこの問題が解決できたらJSPファイルを作りWEBページにデータを出力する予定です。 すごく頭の悪い質問ですぐ調べたら出てくるのかもしれないですが6時間以上調べて詰まっています。どうかご教授お願いいたします。 今回参考にさせて頂いたサイトは https://area86.jimdo.com/2010/02/25/jdbc%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/さんと http://d.hatena.ne.jp/Michael_e29/20111107/1320630444さんです

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

    phpでmysqlのテーブルからデータを引っ張ってくる構文なのですが $pdo = new PDO("mysql:dbname=データベース名", "root", "root"); $st = $pdo->query("SELECT * FROM テーブル名"); while ($row = $st->fetch()) { $name = htmlspecialchars($row['テーブル名']); $price = htmlspecialchars($row['price']); echo "<tr><td>$name</td><td>$price 円</td></tr>"; 上記のデバックに手こずっております。 自分の知りたいところはカタカナ、漢字の使われているところが正しいのか知りたいです。 またもっと楽な方法があれば教えて頂きたいです。 馬鹿でスミマセンがよろしくお願いします。

  • phpMyAdmin MySQL

    phpMyAdminについて データベース名は英語以外に漢字で作る事もできますが漢字やカタカナで作っているという特殊な?方はいらっしゃるでしょうか? (もし作ってる方がいらっしゃったら使用用途を教えて頂きたいです) データベース初心者はphpMyAdminなどGUIなどでやった方が理解は深まると思いますか? (ケースバイケースだとは思いますが...) マニアックな質問なのですが 文字コードの指定で utf-8-general-ci utf-8-Unicode-ci を比較した場合どちらがより汎用性のある文字コードだと思いますか? (これもケースバイケースだとは思うのですが) ソースコードについて $pdo = new PDO("mysql:dbname=yoyaku_status2", "root"); $st = $pdo->query("SELECT * FROM yoyaku"); while ($row = $st->fetch()) { $name = htmlspecialchars($row['status']); echo "<tr><td>$name</td><td> </td></tr>"; でデータベースから引っ張って画面に出力したものが「???」と文字化けする場合 header('Content-Type: text/html; charset=UTF-8');  mysql_query('SET NAMES utf8', $sql );    php.ini データベース作成時の文字コード指定 以外に文字化けする原因はありますでしょうか? ※全部答えなくて大丈夫です。 答えられる範囲で問題ありません。(データベース初心者でCUIはあまり使っていません)

  • mysql

    phpの関数 $pdo = new PDO("mysql:dbname=yoyaku_status", "root", ""); $st = $pdo->query("SELECT * FROM yoyaku"); while ($row = $st->fetch()) { $name = htmlspecialchars($row['status']); echo "<tr><td>$name</td><td> </td></tr>"; } MySQLからデータを引っ張ってきて画面に表示まではできたのですが 画面に表示したものが文字化けして表示されてしまい対応に困っています。 文字化けの対応策に header("Content-Type: text/html; charset=UTF-8"); というものがありますが、それも試してみたのですが上手くいかず... 文字化けの原因になりうる物は何かありますでしょうか? いきなりの質問でスミマセン。

  • WHERE句内で「値=最大値」を取得する方法

    どのようなSQLを書けばよいのかわからないので質問させてください。 以下、MasterテーブルとDataテーブルがあります。 MasterテーブルとDataテーブルのレコードを結合して取得したいと思っています。 ただし、Dataテーブルのレコードはkey1,key2,key3でグループ化した中で最新の日付の レコードと結合したいと思っています。 以下のような取得結果を想定しているのですがどのようなSQLを書けばよろしいでしょうか。 ちなみに SELECT m.key1, m.key2, m.key3, m.type, m.name, d.date, d.value FROM test.master m, test.data d; where m.key1 = d.key1 and m.key2 = d.key2 and m.key3 = d.key3 and d.date = (select Max(date) from data group by key1, key2, key3) というSQLではエラーになってしまいました。 【取得結果】 key1 key2 key3 type  name      date         value -------------------------------------------------------------------------------------------------------------  1  2   3  11   name1  2016-12-17 12:00:00    30  4  5   6  22   name2  2016-12-18 12:00:00    30  7  8   9  33   name3  2016-12-19 12:00:00    30 両者とも主キーはkey1,key2,key3となります。 【Master】 key1 key2 key3 type  name ------------------------------------------------------------  1  2   3  11   name1  4  5   6  22   name2  7  8   9  33   name3 【Data】 key1 key2 key3      date       value ---------------------------------------------------------------------------------  1  2   3   2016-12-17 10:00:00    10  1  2   3   2016-12-17 11:00:00    20  1  2   3   2016-12-17 12:00:00    30  4  5   6   2016-12-18 10:00:00    10  4  5   6   2016-12-18 11:00:00    20  4  5   6   2016-12-18 12:00:00    30  7  8   9   2016-12-19 10:00:00    10  7  8   9   2016-12-19 11:00:00    20  7  8   9   2016-12-19 12:00:00    30

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