sql 二数据表关联和三数据表关联查询实例

//二个数据表,关联查询。在A数据表和b数据表中,查询pname,name,fuzi,bname四个字段内容,条件是A表和b表的j_id相同,然后按A表的paixu字段排倒序

$result= mysql_query("SELECT distinct A.pname,b.name, b.fuzi, b.bdy,A.bname FROM A, b  WHERE A.j_id = b.j_id Order by A.paixu desc");

//三个数据表关联查询,查询字段同上。三个数据表:A,b,xin   要查询同上例的四个字段。条件A表和b表的j_id相同。关联字段是A与b表的j_id,b与xin表的xinshi字段。

$result= mysql_query("SELECT distinct A.pname,b.name, b.fuzi, b.body,A.bname from A left join b on A.j_id=b.j_id left join xin on A.xinshi=xin.xinshi where b.j_id=A.j_id");

//查询结果的使用,在sql中直接用引号里面的语句,在PHP中全部语句

while($row = mysql_fetch_array($result))  //获取查询到的内容并保存在数组row中,循环直到最后一个
{
echo "<table>";
echo "<td width=1%>" . $row['pname'] . "</td>"; //显示数组中的一个,也可以显示更多
echo "<td width=1%>" . $row['name'] . "</td>"; //上行为字段方式显示,本行为数组中的顺序号方式显示,从0开始为ID,然后cat_id
echo "<td width=1%>" . $row['fuzi'] . "</td>";
echo "<td width=1%>" . $row['bdy'] . "</td>";
echo "<td width=1%>" . $row['bname'] . "</td>";
}
echo "</table>";

 

posted @ 2019-06-12 19:42  袁氏家谱网  阅读(792)  评论(0编辑  收藏  举报