こんばんは。
題名の通り、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
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
5
UNIONする際、片方テーブルしかないカラムも利用
MySQL
-
6
FORMタグを使わずに、POSTするには?
PHP
-
7
CloseとDisposeの違い
Visual Basic(VBA)
-
8
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
9
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
10
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
11
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
12
DataGridViewでグリッド内に線を引きたい
Visual Basic(VBA)
-
13
<a href=#" …>の意味を教えてください。"
HTML・CSS
-
14
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
15
int型フィールドにnullを登録できない・・・
MySQL
-
16
SELECT 文の NULL列は?
PostgreSQL
-
17
Hideについて(.NET)
Visual Basic(VBA)
-
18
単一グループのグループ関数ではありません。
Oracle
-
19
php mysql で WHERE句内に変数を入れる方法を教えてください。
PHP
-
20
return trueとreturn falseの用途・違いは・・・?
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
エラー 1068 (42000): 複数の主...
-
PL/SQLの変数について
-
sqlで、600行あるテーブルを100...
-
MySQL 複数個の値を取るカラム...
-
VIEWの元のテーブルのindexって...
-
Updateの複数テーブル条件時のL...
-
エクセルの関数について教えて...
-
SQL Left Join で重複を排除す...
-
LEFT JOIN と GROUP BY
-
SQLについての質問
-
WordpressのContact form 7でzi...
-
VBAでボタンをクリックする方法...
-
LEFT JOINが2つあるSQL文でAND...
-
バインド変数について
-
上位3位を求めるSQL文は?
-
【初心者】特定の文字に色をつ...
-
カラム名でseqとidではどちらが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報