爱玺玺

爱玺玺的生活日记本。wx:lb87626

mysql关联将其它表的多条不同记录返回给自己作为一个字段值,一个表可以被多次关联返回不同记录的内容。

$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


根据这个原理就可以在另一个表中返回多条不同的记录,返回给我作为不同字段来使用。

发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5