這是一個簡單的事情,但我不;噸得到它我只能從MySQL查詢獲得的最後一個記錄
我有一個DB 日期兩個表和日期newsmail 我有一些列的ID,姓名,地址,電子郵件等 在newsmail我有2場ID,郵件
我需要提取日期,所有記錄,包含從newsmail
電子郵件地址我已經試過:
SELECT * FROM date WHERE date.email IN (SELECT mail FROM newsmail);
我收到一個記錄起始日期從newsmail 也
SELECT * FROM date d JOIN newsmail n ON d.email LIKE n.mail
相同的結果,最後一行如上... 電子郵件和郵件字段VARCHAR(50)
http://sqlfiddle.com/#!2/fad06/1/0 在這裏它的工作,但不在我的真實數據庫
問題是從txt文件插入數據到newsmail
INITIAL:
$tmpfisier = $_FILES["upfile"]["tmp_name"];
$file_handle = fopen($tmpfisier, "r");
while(!feof($file_handle)){
$email_line = fgets($file_handle);
$values = mysql_query("INSERT INTO newsmail (`ID` ,`mail`) VALUES (NULL , '$email_line')");
}
fclose($file_handle);
編輯:
$tmpfisier = $_FILES["upfile"]["tmp_name"];
$file_handle = fopen($tmpfisier, "r");
while(!feof($file_handle)){
$raw_email_line = fgets($file_handle);
$email_line = preg_replace('/\s\v/u', '', $raw_email_line);
$values = mysql_query("INSERT INTO newsmail (`ID` ,`mail`) VALUES (NULL , '$email_line')");
}
fclose($file_handle);
所以這個問題是從空格TXT/CSV文件
謝謝大家!
嘗試是這樣的: 「SELECT * FROM日期WHERE date.email IN(SELECT MAIL FROM newsmail)」 – puelo 2013-04-04 12:20:27