$sql2="select * from mobile_paycorr where mobile='$mobile'"; 改为:$sql2="select * from mobile_pay left jion mobile_paycorr on mobile_pay.mobile=mobile_paycorr.mobile where mobile_paycorr.mobile isnull";这样写对吗?能帮写一下吗?
套改手册中的例子 如果在一个LEFT JOIN中没有右表的匹配记录,一个所有列设置为NULL的行被用于右表。你可以使用这个事实指出表中在另一个表中没有对应记录的记录: mysql> select table1.* from table1 LEFT JOIN table2 ON table1.id=table2.id where table2.id is NULL;这个例子找出在table1中所有的行,其id值在table2中不存在(即,所有table1中的在table2中没有对应行的行)。当然这假定table2.id被声明为NOT NULL。为 select table1.* from mobile_pay LEFT JOIN mobile_paycorr ON table1.id=table2.id where mobile_paycorr.mobile is NULL;
上句是什么意思呢?
加上了可还是不行
那就要改 WEB 服务器的配置
假定mobile_pay有一万条记录那么就要查询mobile_paycorr一万次
不超时才怪呢!要用join完成
改为:$sql2="select * from mobile_pay left jion mobile_paycorr on mobile_pay.mobile=mobile_paycorr.mobile where mobile_paycorr.mobile isnull";这样写对吗?能帮写一下吗?
如果在一个LEFT JOIN中没有右表的匹配记录,一个所有列设置为NULL的行被用于右表。你可以使用这个事实指出表中在另一个表中没有对应记录的记录:
mysql> select table1.* from table1
LEFT JOIN table2 ON table1.id=table2.id
where table2.id is NULL;这个例子找出在table1中所有的行,其id值在table2中不存在(即,所有table1中的在table2中没有对应行的行)。当然这假定table2.id被声明为NOT NULL。为
select table1.* from mobile_pay
LEFT JOIN mobile_paycorr ON table1.id=table2.id
where mobile_paycorr.mobile is NULL;