php查询多表
PHP+Mysql多条件多值查询示例代码:
index.html代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>SQL多条件查询示例</title></head><body><form method="post" action="deal.php"><h1>房屋出租</h1>房屋类型:<select name="type"><option value="1">一居室</option><option value="2">二居室</option><option value="3">三居室</option></select>面积:<input name="area" type="text"/>地址:<input name="addr" type="text"/><input name="btn" type="submit" value="搜索" /></form></body></html>
deal.php文件:
<?php//连接数据库$conn=mysql_connect("localhost","root",""); //选择数据库$db=mysql_select_db("数据库名"); //接收 参数$type=$_POST['type'];$area=$_POST['area'];$addr=$_POST['addr']; //SQL语句主题$query="select * from room where "; //根据条件和传的值拼接sql语句//判断面积不为空if($type!=""){ //然后根据具体面积分情况拼接 switch($type){ case 1: //一居室 $query.=" room_type=1"; break; case 2: $query.=" room_type=2"; break; case 3: $query.=" room_type=3"; break; }} //面积if($area!=""){ $query.=" and area ={$area}";} //地址if($addr!=""){ $query.=" and addr like '%{$addr}%'"; //地址} //执行查询$result=mysql_query($query); //遍历结果echo "搜搜结果如下:";while($row=mysql_fetch_array($result)){ echo "地址:".$row['addr']; echo ""; echo "面积:".$row['area']; echo ""; echo "居室:".$row['type']; echo ""; echo "价格:".$row['addr']; echo ""; //等等} ?>
Ⅱ PHP如何实现多表联查并且将特定标签的内容替换成别的
先查询出表a中question_detial字段,再通过php正则匹配获取标签[attach]1[/attach]中的ID,通过该ID查询表b,获取到file_location字段,然后通过php(str_replace)替换掉question_detial中的标签[attach]1[/attach]
$sql='select*from`表A`where条件';
$res=mysql_query($sql);
$data=mysql_fetch_assoc($res);
$question_detial=$data['question_detial'];
preg_match_all('/[attach]([0-9]*)[/attach]/',$question_detial,$match);
if(isset($match[1])&&$match[1]){
$str_search=null;
$str_replace=null;
foreach($match[1]as$key=>$val){
$str_search[$key]='[attach]'.$val.'[/attach]';
$str_replace[$key]='';
$sql_b="selectfile_locationfrom`表B`whereid=".$val;
$res_b=mysql_query($sql_b);
$row_b=mysql_fetch_assoc($res_b);
$str_replace[$key]='<imgsrc="'.$row_b['file_location'].'"/>';
}
$data['question_detial']=str_replace($str_search,$str_replace,$question_detial);
}
print_r($data);
Ⅲ PHP 多表关联查询怎么写
你是三个表吗?
order 的orderid 对应order_goods的orderid
order_goods的goodsid 对应 goods的id
然后你是想通过产品ID查询订单出来?
SELECT * FROM order WHERE orderid IN (select og.orderid from order_goods og left join goods g ON og.goodsid = g.id)
Ⅳ Thinkphp3.2怎么写多表查询语句
$Model = M('Artist');
$Model->join('think_work ON think_artist.id = think_work.artist_id')
->join('think_card ON think_artist.card_id = think_card.id')->select();
Ⅳ thinkphp中怎么多表查询
M('user')->field('u.*')->join('uleftjoinnewnonn.userid=u.userid')->select();
echoM('user')->getLastSql();//查看上一条sql语句
Ⅵ PHP 多表联查
b, c, d 三张表的 name 你给出了a表的四个字段,第四个字段是干嘛的?
userId 不加上了,不知道你这个字段是干嘛的。 b, c, d 三张表中的name字段对应着a表中的wareId, goodsId, wareManager
SELECT
*
FROM
a,b,c,d
WHERE
a.wareId=b.name
AND
a.goodsId=c.name
AND
a.wareManager=d.name;
Ⅶ PHP MySQL 如何同时查询两张表
直接表连接查询就可以了
select * from fs_sheet1_info inner join fs_sheet2_hr on fs_sheet1_info.ID = fs_sheet2_hr.ID
Ⅷ php 的多表查询 怎么做
很简单啊,可以选择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 xhDesc";
$s_rst = $conn->execute($s_sqlstr);
?>
这就实现了两个表的查询,你也可以加别名,这样更方便书写
Ⅸ php多表查询问题。
table1 :表示表一
table3 :表示表三
select b.(table3字段),b.(table3字段) from table1 as a,table3 as b where a.class_id = b.class_id limit 1
Ⅹ php如何一起查询多个数据库的所有表
下面的代码可以查询单个数据库的所有表的指定的字段内容,如何才能实现多个数据库一起查询相同字段的内容,每个数据库字段都一样,表都是100+个。并且下面的代码虽然能查询单个数据库所有表的内容,但是查询一次耗费时间很长,该怎么样优化才能加快速度,不然假设多个数据库一起查询实现了,该会变得多卡。
$i=1; //初始一个变量iwhile($i<=100) //当变量i小于等于100时都执行{ $query ="select * from 表".$i." where 字段1=". $textfield; $row =mssql_query($query); $i++; //变量i递增运算//输出查询结果while($list=mssql_fetch_array($row)){ //print_r($list);echo '账号:',$list['字段1'];echo '--〉昵称:',$list['字段2'];echo '--〉密码:',$list['字段3']; echo '</br>';}} }