質問: 恐れります。 sqlのwhere句を飛び飛びの数字で連続して結果を取りたいのですがどうしたらいいでしょうか? centosのmysqlです。 別ファイルのtxtにwhereで抽出する数字を羅列しておいて それを上から順に読み込んでwhere句に渡したいです。 別テキスト中身例: 333 121 654 これを上から順に読んでwhere句の変数に渡す。 select * from xxx where xx=333; xx=変数 ←を変数にして連続して結果を見たい DBのコマンドライン上での結果でOKです。 特にweb上に表示させるわけではないです。 コマンド上から見るだけなのですが、どのような言語で書けば簡単に書けるでしょうか。 よろしくお願いします。
回答: ``` rm -f test1.sql touch test1.sql cat where.txt | \ while read xx do echo 'select * from xxx where xx='$xx';' >>test1.sql done ``` 上記で作った test1.sql をMySQLで実行する。 直接くわせるならこんなかんじかな ``` cat where.txt | \ while read xx do echo 'select * from xxx where xx='$xx';' done | mysql -u[ユーザー名] -p[パスワード] [DB名] ```