

こんばんは。
題名の通り、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
-
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
GROUP BYを行った後に結合したい。
Oracle
-
6
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
7
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
8
AccessのWHERE句において、変数は使用できますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
複数テーブルのGROUP BY の使い...
-
mysqlについて
-
フリーマーケット!
-
ローカルルーターモードとは
-
[SQLServer] テーブル名からカ...
-
MSDNselectしながらWHileでまわ...
-
テーブル名を省略して「h.id」...
-
製品の最安店舗を取りたい。
-
MySQLの抽出について
-
PL/SQLの変数について
-
Dell Latitude C600に合うメモ...
-
このSQL文の意味を教えてくださ...
-
SQLとC#connectについて
-
SQL Server を使っています。SQ...
-
SQL文で、一部一致した列だけ抽出
-
INSERT時の大小比較を含む重複...
-
カラム情報取得方法
-
SQLServerでのデータディクショ...
-
SQLについて質問します
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
sqlで、600行あるテーブルを100...
-
select文のwhere句に配列を入れ...
-
SQLにて特定の文字を除いた検索...
-
WordpressのContact form 7でzi...
-
SQLサーバから、項目の属性(型...
-
VIEWの元のテーブルのindexって...
-
クエリ表示と、ADOで抽出したレ...
-
マイクラPC版のコマンドで効率...
-
【Transact-sql】 execの結果を...
-
SQL Left Join で重複を排除す...
-
エラー 1068 (42000): 複数の主...
-
[MySQL] UNIQUE制約の値を更新...
-
inner joinをすると数がおかし...
-
1テーブル&複数レコードの更新...
-
Access パラメータクエリをcsv...
-
期間の重複を調べるSQL文につい...
-
Unionした最後にGROUP BYを追加...
-
Updateの複数テーブル条件時のL...
おすすめ情報