当前位置:首页 » 编程语言 » php查询多表

php查询多表

发布时间: 2022-05-05 01:13:45

php mysql 多表分级查询

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>';}} }

热点内容
interbase数据库 发布:2025-05-14 13:49:50 浏览:691
微商海报源码 发布:2025-05-14 13:49:42 浏览:346
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:611
php获取上一月 发布:2025-05-14 13:22:52 浏览:90
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:689
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:485
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:256
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:241
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:226
php花生 发布:2025-05-14 12:54:30 浏览:551