$result = mysql_query("SELECT l.ispay,l.id,l.title,l.content,l.isr,l.stime,t.username,t2.username as username2 FROM
local_email as l left join t_users as t
on l.suid=t.userid
left join t_users as t2
on l.ruid=t2.userid
where (ruid=".$uid." or ispay='1') and sisdel='0' and pid is null order by isr,id desc limit ".$nowrow.",".$pagerows);
while(@$row = mysql_fetch_array($result))
{
$table[]=$row;
}
上面其实只要两个表,要返回另一个表里面两条不同的记录。
原理就是,关联一次后获取需要的一条记录,如果还需要关联就将关联后的继续关联一次,关联一次返回一个内容。
重点就是关联查询一次就会返回一个结果给发起关联的那个表用。
一个表可以被关联多次。
local_email as l left join t_users as t //第一次关联返回一个需要的数据
on l.suid=t.userid
left join t_users as t2 //第二次关联返回另个需要的数据
on l.ruid=t2.userid
根据这个原理就可以在另一个表中返回多条不同的记录,返回给我作为不同字段来使用。