こんばんは。
題名の通り、select文のwhere句に配列を入れて検索したいのですが、
同じ質問↓も見つけ、やってはみるのですがうまくいかないので、教えてください。
http://oshiete1.goo.ne.jp/qa2940474.html
現在、
$member_id という配列にデータを入れ(この配列には正しく値が入っています。)
$sql = "SELECT * FROM テーブル名 WHERE id IN (".$member_id.");
としているのですが、うまくいきません。
どこがおかしいのでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
どのプログラミング言語を使っているのかわかりませんが、(書かないところを見るとPHP?)
配列に文字列が入っているとして、それをカンマ区切りでつなげた文字列を作って、それを IN の後のカッコの中に入れないといけません。
PHPだとすると、
$sql = "SELECT * FROM テーブル名 WHERE id IN (".implode(",",$member_id).");";
この回答への補足
はい、PHPでした。
教えていただいた通りでできました!!ありがとうございます!
ばっちし解決したので、20P差し上げたいのですが、親切な方な気がして、もう少しお聞きしてもよろしいでしょうか。
ほぼ独学でやっているのですが、最近はいつも、どこまで自分で悩むか、考えてしまいます。悩むと先ほどのような解決方法を探すのに、2時間くらいかかります。
それは、探せる範囲でこれならできるんじゃないか、と試しまくるからですが、教えてgooなどで質問すると、親切な方に巡り合えると、一瞬で解決します。
探す時間の折り合いをどこで付けようかと考えます。。
notnotさんは、プログラムを勉強する際、まだ、あまり詳しくなかった頃、わからないことにぶちあたったら、どうしていましたか?
そしてどのような感じで、上達していったんですか?
No.2
- 回答日時:
>プログラムを勉強する際、まだ、あまり詳しくなかった頃、わからないことにぶちあたったら、どうしていましたか?
まじめにプログラミングの勉強をしたいのであれば、まず、言語の詳しい解説書とかリファレンスを通読します。わからないときに調べるんじゃなくて、最初から最後まで全部読む。暗記しようと思う必要はありません。入門書で簡単に書いてある部分がきちんと説明されてたりして、理解が深まります。2回くらい読むと、どのあたりにどんなことが書いてあるとかは覚えられますので、わからないときにどこを読めばいいかがわかる。
PHPだと、http://www.php.net/manual/ja/ とかがいいでしょうね。ただ、PHPは関数が山ほどあるので、自分に全然関係ないジャンルの関数の解説は飛ばしても良いでしょう。それ以外の所は全部読む。
理解できないところがあれば、小さいプログラムを書いて実験する。
理解できないことが残ってもかまいません。どのあたりがまだ理解できてないかは覚えておいた方が良いでしょうね。
最初にきちんと理解しておけば、わからないことが出てきても途方に暮れることはないと思います。
SQLの場合はリファレンス通読はつらいか・・・・
でも、中途半端な入門書をみたり、個人のブログを検索するより、リファレンスにあたる習慣を付けるのがいいと思います。
なるほど(^^)とても勉強になります。
そうですね、、今までは、読みなれていないというのもあってリファレンス等は、あまり読んでませんでしたね。。
PHPマニュアルをもっと身近なものにできるよう頑張りたいと思います!
本当にご親切に、ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
select文のwhere句に配列を入れて検索したいのです。
PostgreSQL
-
配列に指定した値が含まれているものを抽出する方法
PostgreSQL
-
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
-
4
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
5
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
6
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
7
UNIONする際、片方テーブルしかないカラムも利用
MySQL
-
8
データベースのINT型項目にNULLはNG?
MySQL
-
9
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
10
<a href=#" …>の意味を教えてください。"
HTML・CSS
-
11
BETWEEN を2つ以上使用する方法はありますか?
MySQL
-
12
正負を反転させて出力するプログラム
C言語・C++・C#
-
13
php mysql で WHERE句内に変数を入れる方法を教えてください。
PHP
-
14
単一グループのグループ関数ではありません。
Oracle
-
15
【Transact-sql】 where条件、inのパタメータを変数に持たせる方法
SQL Server
-
16
FORMタグを使わずに、POSTするには?
PHP
-
17
セルの値を取得してSQL文に組み込みたい
SQL Server
-
18
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
19
CloseとDisposeの違い
Visual Basic(VBA)
-
20
DataGridViewでグリッド内に線を引きたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
入力値と外部キーをINSERTするには
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
inner joinをすると数がおかし...
-
MySQLのDATE型カラム値がNULLの...
-
ある条件の最大値+1を初番する...
-
クエリ表示と、ADOで抽出したレ...
-
同一のユーザー、同一商品のと...
-
複数のUPDATE文の実行
-
全角文字を含む行を検索
-
Updateの複数テーブル条件時のL...
-
エクセルの関数について教えて...
-
テーブル作成です。どこかのス...
-
php+mysqlで複数選択削除について
-
MySQLのint型で001と表示する方...
-
別のDB(Table)からの複数行の...
-
書籍の内容はまともでしょうか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
PL/SQLの変数について
-
マイクラPC版のコマンドで効率...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Access パラメータクエリをcsv...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
複数テーブルのGROUP BY の使い...
-
ある条件の最大値+1を初番する...
-
MySQLのint型で001と表示する方...
-
クエリ表示と、ADOで抽出したレ...
-
[MySQL] UNIQUE制約の値を更新...
-
テーブル名を省略して「h.id」...
おすすめ情報