毎日、電話番号が記載されたcsvファイルを受け取ります。csvからデータを取得する配列を作成しました。私がする必要があるのは、配列をループしてmysqlデータベースで一致するものを検索することです。あなたの教祖の一人が私を正しい方向に向けてくれるほど親切になれますか?
質問する
73 次
2 に答える
2
可能であれば、を使用してcsvを一時テーブルにインポートし、LOAD DATA
テーブルを電話番号と照合するクエリを記述します。
于 2012-12-03T21:35:10.857 に答える
2
一時テーブルを作成し、番号をこのテーブルにロードしてから、テーブルを選択して結合することをお勧めします。電話をプログラムに挿入できます(1つに複数の行があるINSERT
場合、またはサーバーシェルにアクセスできる場合は、次のようなスクリプトを実行できます。
-- you can use TEMPORARY table in one transaction or you can just
-- make sure that the table exists and flush it before import
CREATE TABLE IF NOT EXISTS phonenumbers (
number varchar(10) primary key
);
TRUNCATE TABLE phonenumbers;
LOAD DATA LOCAL INFILE 'numbers.csv' INTO TABLE phonenumbers;
-- here in script or call it from your program to work with data
-- also you can add INTO OUTFILE 'output.csv' to export filtered data
-- into outfile
SELECT addressbook.* FROM addressbook LEFT JOIN phonenumbers on (addressbook.phone = phonenumbers.number);
于 2012-12-03T21:41:13.423 に答える