テーブルのデータを条件を指定して取得する(検索する)

phpMyAdmin を使って MySQL のテーブルに格納されているデータを検索する方法について解説します。画面上で WHERE 句を使って条件を設定し、条件に一致するデータを SELECT 文で取得します。

(2021 年 07 月 06 日公開 / 2022 年 04 月 08 日更新)

テーブルのデータを検索する

phpMyAdmin を使ってテーブルに格納されているデータを検索する方法です。 phpMyAdmin に管理者ユーザーでログインして下さい。

テーブルのデータを検索する(1)

画面上部に表示されている「データベース」をクリックしてください。

テーブルのデータを検索する(2)

データベースの管理画面が表示されます。作成済のデータベースの一覧が表示されます。

テーブルのデータを検索する(3)

データベースの一覧の中からデータを検索するテーブルが含まれるデータベースの名前をクリックしてください。

テーブルのデータを検索する(4)

テーブルの管理画面が表示されます。対象のデータベースに作成済みのテーブルの一覧が表示されます。

テーブルのデータを検索する(5)

検索を行うテーブルの行に表示されている「検索」をクリックしてください。

テーブルのデータを検索する(6)

検索の条件を設定する画面が表示されます。テーブルに含まれるカラムに対して条件を設定できます。

テーブルのデータを検索する(7)

カラムのデータ型によって条件を設定するときの演算子が異なります。例えば int 型のカラムの場合は次のような演算子を使って条件を設定できます。

テーブルのデータを検索する(8)

また varchar 型のカラムの場合は次のような演算子を使って条件を設定できます。

テーブルのデータを検索する(9)

それでは実際に検索してみます。「age」カラムの値が 25 より大きいデータを検索します。「age」カラムの行で演算子と値を設定しました。そのあとで「実行」をクリックしてください。

テーブルのデータを検索する(10)

条件に一致したデータが検索されて表示されました。

テーブルのデータを検索する(11)

テーブルのデータを検索する(12)

画面上部には実際に実行された SQL 文が表示されています。今回は次のような SQL 文が実行されてデータの検索が行われました。

SELECT * FROM `friends` WHERE `age` > 25

WHETE 句で設定した条件に一致するデータを SELECT 文で取得しています。

検索オプションを利用する

検索画面では簡単な検索条件を設定することができましたが、より詳細は検索条件を設定する場合は検索オプションを利用します。検索の条件を設定する画面を表示してください。

検索オプションを利用する(1)

画面下部に表示されている「オプション」をクリックしてください。

検索オプションを利用する(2)

検索条件のオプションが表示されます。

検索オプションを利用する(3)

「検索結果に表示するカラムの選択」「(追加の) WHETE 句の内容」「検索結果のページあたりの行数」「表示順」などを設定できます。(「ページあたりの行数」は取得する検索結果の行数を指定するのではなく、取得したすべての検索結果を 1 ページあたりいくつ表示するのかの設定に使われます)。

検索オプションを利用する(4)

今回は取得するカラムとして「id」と「name」、 WHERE 句に設定する条件として「age < 20 OR age > 30」、ページあたりの行数「2」に設定しました。設定が終わりしたら「実行」をクリックしてください。

検索オプションを利用する(5)

条件に一致したデータが検索されて表示されました。

検索オプションを利用する(6)

検索オプションを利用する(7)

画面上部には実際に実行された SQL 文が表示されています。今回は次のような SQL 文が実行されてデータの検索が行われました。

SELECT `id`, `name` FROM `friends` WHERE age < 20 OR age > 30

WHETE 句で設定した条件に一致するデータを SELECT 文で取得しています。

なおページあたりの行数を 2 に設定しているので、画面上には最大 2 行までの結果しか表示されていません。 2 行以降の結果を表示するには次の位置にある矢印をクリックしてください。

検索オプションを利用する(8)

次のデータが表示されます。(今回は検索結果が 3 行だったので、次のページでは残りの 1 行のデータが表示されました)。

検索オプションを利用する(9)

-- --

phpMyAdmin を使って MySQL のテーブルに格納されているデータを検索する方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。