![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
mysqlのSELECT文でWHEREを使い条件を指定する時、指定する条件が数十件~数百件合った場合どうすればよいのでしょうか?
例えば、
以下のような感じで名前カラムと住所カラムがあったとします
name address
田中 東京都
鈴木 大阪府
佐藤 北海道
加藤 沖縄県
中村 群馬県
小林 岐阜県
高橋 東京都
渡辺 大阪府
伊藤 北海道
山本 沖縄県
斎藤 群馬県
阿部 岐阜県
・
・
・
そこで、東京都と大阪府と北海道の人だけをSELECT文で選択したいのですが、
WHERE
`address` = '東京都' OR
`address` = '大阪府' OR
`address` = '北海道'
というように、一つづつ記述していかなければならないのでしょうか?
この例の場合だと3件だけの指定ですが、もしもっと膨大な量を指定したいとなったとき、とても効率が悪いように思います。
なにか良い方法はないのでしょうか?
ちなみにPHPからMySQLを利用しているのですが、現在
$where = array();
foreach($address as $value){
$where[] = "`address` = '${value}'";
}
$where = implode(' OR ', $where);
としておいて、
mysql_query("SELECT * FROM table WHERE ${where}");
とする方法しか思いつきません。
もっとスマートな方法があれば教えて下さい。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[MySQL]LOAD DATA INFILE一部レ...
-
テーブルの列数を調べたい
-
group byで最後のレコードを抽...
-
データベースについて
-
MySQL SELECT WHERE 条件 大量
-
UNIONする際、片方テーブルしか...
-
SQLServerでNULLを挿入したいです
-
Accessの「IIF」に相当するSQL...
-
構造が異なる二つのテーブルをu...
-
DBエラーの意味
-
MYSQLで全てのカラムから検索す...
-
INDIRECT関数の代替方法は?
-
SELECT文で、指定カラム以外の...
-
LIKEの右側にカラムを指定でき...
-
sql , insert で空行(全ての列...
-
WHERE `年月日` = '晴' OR `年...
-
直角三角形でもM、NはOと一致し...
-
now()かCURRENT_TIMESTAMPか
-
AUTO_INCREMENTに0はダメ?
-
WHERE句で結合。INNER JOINとの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの列数を調べたい
-
group byで最後のレコードを抽...
-
MYSQLで小数点を表示する場合と...
-
[MySQL]LOAD DATA INFILE一部レ...
-
select * での表示が崩れる?
-
フレンドリストのようなものを...
-
WHEREなどの条件が多い場合、ど...
-
MySQL AUTO_INCREMENTが最大に...
-
時間範囲が重複したレコードを...
-
「VARCHAR(255)」を「text」に...
-
MySQL テーブルの一部のカラム...
-
データの暗号化について
-
列視点ではなく、行視点での検...
-
MySQLで、指定の複数カラムのみ...
-
このクエリを教えてください
-
MySQL 改行コードを含む文字列...
-
whereの使い方が分からないので...
-
MYSQLのレコードを上書きしたい...
-
誤って削除したIDカラムを復元...
-
SQLの範囲指定検索の質問です。
おすすめ情報