php 的多表查询 怎么做??
我想做有三张表的查询每张表里的有两个一样的字段这个该怎么做具体点最好有个例子<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transiti...
我想做 有三张表的查询 每张表里的有两个一样的字段 这个该怎么做 具体点 最好 有个例子
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="textfield" id="textfield" />
</label>
<label></label>
<input type="submit" name="button" id="button" value="查询" />
</form>
</body>
</html>
在 text里 输入要查询的内容 那样的 该怎么做 最好连静态一起 写出来 新手 呵呵 展开
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="textfield" id="textfield" />
</label>
<label></label>
<input type="submit" name="button" id="button" value="查询" />
</form>
</body>
</html>
在 text里 输入要查询的内容 那样的 该怎么做 最好连静态一起 写出来 新手 呵呵 展开
3个回答
展开全部
很简单啊,可以选择JION关键字。
比如 <?php
session_start();
include "conn/conn.php";
$s_sqlstr="select * from xs inner jion xs_kc on xs.xh=xs_kc.xh" order by xh Desc";
$s_rst = $conn->execute($s_sqlstr);
?>
这就实现了两个表的查询,你也可以加别名,这样更方便书写
比如 <?php
session_start();
include "conn/conn.php";
$s_sqlstr="select * from xs inner jion xs_kc on xs.xh=xs_kc.xh" order by xh Desc";
$s_rst = $conn->execute($s_sqlstr);
?>
这就实现了两个表的查询,你也可以加别名,这样更方便书写
追问
在 text里 输入要查询的内容 那样的 该怎么做 新手 写详细点 谢谢
展开全部
a b c 三张表 相同的字段假设是a. a1 a. a2 、b.b1 b.b2 和 c.c1 c.c2
SELECT * FROM a LEFT JOIN b ON a.a1=b.b1 AND a.a2=b.b2 LEFT JOIN c ON a.a1=c.c1 AND a.a2=c.c2 WHERE 1; left join right join inner join 自己看情况用
SELECT * FROM a LEFT JOIN b ON a.a1=b.b1 AND a.a2=b.b2 LEFT JOIN c ON a.a1=c.c1 AND a.a2=c.c2 WHERE 1; left join right join inner join 自己看情况用
更多追问追答
追问
在 text里 输入要查询的内容 那样的 该怎么做 新手 写详细点 谢谢
追答
SELECT * FROM a LEFT JOIN b ON a.a1=b.b1 AND a.a2=b.b2 LEFT JOIN c ON a.a1=c.c1 AND a.a2=c.c2 WHERE 1; left join right join inner join WHERE a.a1=$_POST['textfield'];
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有多种方法
1 普通方法
select * from table1,table2
2 left join right join 等方法
select * from table1 t1 left join table2 t2 on t1.id = t2.id
3 UNION 方法
select * from table1 union select * from table2
4 嵌套查询方法
select * from table1 where id in (select pid from table2 where pid > 10)
1 普通方法
select * from table1,table2
2 left join right join 等方法
select * from table1 t1 left join table2 t2 on t1.id = t2.id
3 UNION 方法
select * from table1 union select * from table2
4 嵌套查询方法
select * from table1 where id in (select pid from table2 where pid > 10)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询