这是一个简单的事情,但我不;吨得到它我只能从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