• 締切済み

phpMyAdminでのデータ検索方法

「さくら」のレンタルSVを利用しています。 そのSVのphpMyAdminで特定のレコードの検索方法について教えてください phpMyAdminのバージョンは3.3.10.5となっています テーブルはフールド数200程度、レコード数2000程度のDBがあります その中から、ある特定のレコードを抽出して特定のフィールドのデータ 修正をしようとしています phpMyadminにログインし該当のテーブルを指定してデータを全件表示します。 例えばフィールドが、a1,a2,a3,a4・・・とあったとします a1に"abcde"があることを確認した後(試験のためで本来は必要なし)、 phpMyadminの検索メニューをクリックして検索画面に進みます その画面でフールドa1のところに"abcde"を打鍵して「実行」ボタン を押下したら、本来は該当のデータが出てくると思うのですがエラー画面がでます 内容は 実行したSQL: select'a1','a2','a3'・・・・ from 'テーブル名' where 'a1'=abcde order by limit 0,30 MySQLのメッセージ #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 'LIMIT 0, 30' at line 2 とこのようなメッセージがでます ちなみに 次のSQLのselectの所を全て選択するのでなく*で記載すると該当のレコード を抽出できます select * from 'テーブル名' where 'a1'=abcde phpMyAdminの検索画面の最下段にオプションがあり該当のフィールドを 1つ以上選択できる画面があるのですが、10件程度の選択なら抽出します 全件を選択したり20件だとエラーとなります このオプションでの選択数は限度があるのでしょうか あるいは、別に何か選択する方法があるのでしょうか どなたか、上記の操作で検索ができるようにする方法を教えて いただけませんか よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数0

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

状況がよくわからないのだけど、SQLを手で打っているので間違いない? >select'a1','a2','a3'・・・・ >from 'テーブル名' >where 'a1'=abcde >order by >limit 0,30 もし本当にこのまま打ってたら間違いだらけ まずカラムやテーブル名を囲むならバッククォートを使ってください またwhere句でabcdeで絞り込むのならabcdeはシングルクォートで括ってください それとorder by をかくなら何らかのカラムを指定してください たとえばこんな感じ select `a1`,`a2`,`a3`・・・・ from `テーブル名` where `a1`='abcde' order by `a1` limit 0,30

関連するQ&A

  • phpMyadmin(さくらSV)で検索ができない

    レンタルSV(「さくら」スタンダード)でMySqlを利用しています phpMyadinで作成したフールド数200程度、レコード数2000程度のDBがあります 今回、ある特定のレコードを抽出して特定のフィールドのデータ 修正をしようとしています phpMyadminにログインし該当のテーブルを指定してデータを前件表示します。 例えばフィールドが、a1,a2,a3,a4・・・とあったとします a1に"abcde"があることを確認した後(試験のためで本来は必要なし)、 phpMyadminの検索メニューをクリックして検索画面に進みます その画面でフールドa1のところに"abcde"を打鍵して「実行」ボタン を押下したら、本来は該当のデータが出てくると思うのですがエラー画面がでます 内容は 実行したSQL: select'a1','a2','a3'・・・・ from 'テーブル名' where 'a1'=abcde order by limit 0,30 MySQLのメッセージ #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 'LIMIT 0, 30' at line 2 とこのようなメッセージがでます ちなみに 次のSQL文を直接たたくと表示されます select'a1','a2','a3'・・・・ from 'テーブル名' where 'a1'=abcde どなたか、上記の操作で検索ができるようにする方法を教えて いただけませんか よろしくお願いします。

  • phpMyadminの画面操作でデータを一度に消去

    さくらサーバのMysql、phpMyadminを利用しています SQL文を勉強してSQL文で書けばいいのでしょうが phpMyadminlのマンマシンインターフェースが便利なのでいつもそれを 利用しています 今回、あるテーブルからある条件に合致するレコード約2000件を 一度に削除しようとしています phpMyadminの検索タブを利用してある条件を指定して、条件に合致する レコードは2000件表示されてきます その抽出された2000件のレコードを一挙に削除したいのですが・・・ phpMyadminでは抽出レコードの表示について、初期値では1画面、 30件毎に表示されるようになっています その画面毎に一番下にメニューがあり各レコードごとにチェックボックス があり、レコード毎にチェックして、チェックがついたレコードを削除 できるようになっていますが 1レコードずつ全部をしていくのは大変のため、画面下にある「すべてのレコード にチェック」をつけるメニューがあります 2000件のテータ消去をするためには 初期値の1画面30件の表示では、70回弱の操作が必要となるため大変です このため、1画面2000レコード表示に指定すると、表示はしてくるのですが 30表示の場合に一番下に出ていた、「すべてチェックする」表示が出て きません Sql文でなく、マンマシンインターフェースで簡単に抽出してきた2000件の レコードを削除する方法はないでしょうか あれば教えていただきたいのですが・・

    • ベストアンサー
    • MySQL
  • Accessで検索を高速化

    顧客データの検索画面をAccessで作成しています。 テーブルの数は全部で9、各テーブルのレコード数は約1万、 各テーブルのフィールド数は多くて20くらいです。 テーブル用のAccessをサーバに置いておいて、 検索画面フォームのAccessはそれぞれの社員のローカルに置いています。 テーブルを参照している社員数は20弱です。 Accessのバージョンは2007や2010、Runtimeを使っている社員もいます。 氏名フリガナと電話番号で検索できるようになっていて、 下の□のなかに、各テーブルの該当のものが抽出されるようになっています。 この検索画面の動きが最近著しく悪いです。 もっとサクサク動くようにしたいです。 色々調べてはみたのですが ・テーブルをSQLサーバに置いてリンクしなおしてみたのですが 余計動きが遅くなりました。 ・「ある程度絞り込んでから検索をかける」というのが高速化のポイントらしいですが 常に全件が検索対象なので、それができません。 ・テーブルのレコードについては常に全社員が新規作成、変更等できる状態でなければならないです。 動きを高速化させる知恵はないでしょうか? ご教授ください!

  • phpMyadminを利用してのデータのインポート

    さくらサーバを利用しています そのサーバにあるphpMyadminの利用で質問させてください テーブルAにレコードA1~A1000までの1000件のデータがあります そこに1001件目のレコードを追加したいのですが、フィールドが 700項目程度あり、そこに1項目ごと入力するのが大変なので、 A1~A1000のデータの中から、類似の1つのレコードをCSVでダウンロードして パソコン側でそのデータを修正してアップロードしたいと思います そこでphpMyadminを利用しての次のような手順でデータ操作しようと思っています phpMyadminのメニューにあるエクスポートで該当のレコードをPC側に抽出し そのデータをエクセルで必要な所を修整します そして、A1~A1000にないID番号を振り、そのデータをphpMyadminで インポートさせようと思います そこでお聞きしたいのは この1件のデータをインポートをさせた時、サーバ側にある1000件のデータにプラス されて1001件になるでしょうか それとも、1000件の上にインポートされたデータがかぶせられて、1000件の データがなくなり1件になってしまうのでしょうか 自分では前者のように1001件になると思うのですが万一後者になったら 大変なため質問させていただきました よろしくお願いします。

    • ベストアンサー
    • MySQL
  • phpMyAdminでデータを削除できないのですが・・・

    phpMyAdminでテーブルの中身を表示させ削除したいデータ(レコード?)に複数チェックを入れ、 「チェックしたものを」の横にある削除ボタンを押したのですが、 「本当に削除しますか?」という確認とDELETE FROMで始まるSQLが表示され、 「はい」を選択し実行しても結果的にデータが削除されません。 一件づつ削除する分には成功するのですが、複数のレコードにチェックを入れて 「チェックしたものを」の横にある削除ボタンから削除しようとすると失敗します。 表示されたSQLをコピーして、 SQLのタブで貼り付けて実行すると、削除できました。 構成ですが、 windows 2003 server standard IIS 6.0 ZendCore 2.5 (MySQLとphpMyAdminはZendCoreに付属のものです) MySQL 5.0.27 phpMyAdmin 2.10.0.2 となっております。 phpMyAdminのみ最新版も試してみましたが、 ダメでした。 一応、rootでログインして実行しております。 何か設定等があるのでしょうか? よろしくお願いします。

  • phpMyAdminからphpMyAdminへのデータ移行

    レンタルサーバーにあるMySQLのデータをphpMyAdminからエクスポートし、ローカルホストにあるMySQLにphpMyAdminのSQLでデータをインポートしようとしています。 方法は以下の通りです。 レンタルサーバーのphpMyAdminを開き、エクスポートしたいデータベースを選択します。 エクスポートを開き、 全選択 SQL 構造: 「DROP TABLE」を追加 「IF NOT EXISTS」を追加 「AUTO_INCREMENT」値を追加 逆クオートでテーブル名やフィールド名を囲む データ: 完全な INSERT 文を作成する バイナリフィールドは 16 進数を使用する エクスポート形式:INSERT ファイルで保存する ファイル名テンプレート:__DB__ テンプレートを覚える 圧縮無し SJISエンコーディングへ変換する で、実行します。 8.43 MB (8,846,019 バイト)37602行 からなる膨大なsqlファイルが作成されます。 次にローカルホストのphpMyAdminを開き、インポートしたいデータベースを選択します。 SQLを開き、 参照より、エクスポートしたsqlファイルを読み込み 圧縮:Autodetect エンコーディングnon で、実行します。 実行の結果、 「SQLクエリー無し」 のメッセージで、SQLが終了します。 もちろん、データベースは移行されていません。 レンタルサーバーのMySQLをローカルのAccessでデータ加工し、レンタルサーバーのMySQLに戻すという作業をしたいだけなのですが(ローカルでバックアップも取っておきたい)、何か解決策はありませんでしょうか?

  • access・複数のテーブル・重複除外したデータ

    accessで複数のテーブルで重複しないレコードだけを抽出するSQL文を知りたいです。 フィールドは多数あり、「フィールドの内容が全て一致するレコード」以外のレコードを 重複しないレコードとして抽出したいと思っています。 テーブルは3つ以上ありますが、2つのテーブルで実行するSQL文でかまいません。

  • phpMyadminの検索・削除操作について

    phpMyadmin3.3.10を利用しています それを利用しての検索・削除について質問させてください あるテーブルを選択してそのデータを表示します そして表示されている画面の上にある「検索」メニュー を指定すると何のフィールドで検索するか聞いてきます 必要なフィールドに検索ワードを入れて(例えば「会社」=○○) 実行するとその検索に該当するデータが表示されます ここまではそれでいいのですが 例えば検索結果のデータが900件あったとした場合、現在は1画面に 30件ずつ表示されています 今回、この検索結果で表示された900件すべてを削除したい のですが、画面の下にある「すべてチェックする」という表示 をクリックすると、1画面(30件)しかチェックしないのでこれを チェックして削除にしても、30件しか削除できません。 このように1画面毎チェックして削除する操作となると30回の操作 をする必要があります 1画面100表示にしても、9回操作する必要があります 画面全部(表示されていない画面の分を含めて・・)をチェック して削除する方法はないでしょうか

    • ベストアンサー
    • MySQL
  • オラクル10でフィールドが分かれたデータを1つのキーで検索したようにする

    オラクル10でフィールドが分かれたデータを1つのキーで検索したようにするにはどうしたらよいのでしょうか? 以下のようなテーブルがあり、氏名で検索したいのですが どのようなSQL文を書けばよいのでしょうか? 氏名=松本徹でレコードを抽出させたいです。 苗字|名前 --------- 岡田|武 松本|徹 池山|陽一

  • 更新クエリー

    ACCESS2000です。 Aというテーブル(レコード件数500件くらい)のValue1というフィールドをBというテーブル(レコード件数1件)のValue1というフィールドの値で全件更新したいのですが、どのようなSQLを書けばよいのでしょうか。 基本的なことだと思いますがよろしくお願いいたします。