php sql 多表查询 分页

 1 public function get_search($page=1){
 2    $slide=$_POST[‘slide‘];
 3    $page=trim($page);
 4    $arr=$this->M->get_all("SELECT a.* FROM `lx_z_news` as a where   a.`title` like ‘%".$slide."%‘ union all SELECT b.* from `lx_z_product` as b where  b.`title` like ‘%".$slide."%‘ ");
 5    $row=count($arr);
 6    $page2=Page($page,$row,10);
 7    $select_from=$page2[‘select_from‘];
 8    $select_limit=$page2[‘select_limit‘];
 9    $arr1=$this->M->get_all("SELECT ‘a‘ tbname,a.title,a.summary,a.id,a.c_time,a.status as thumb FROM `lx_z_news` as a where   a.`title` like ‘%".$slide."%‘ union all SELECT ‘b‘ tbname,b.title,b.summary,b.id,b.c_time,b.thumb from `lx_z_product` as b where  b.`title` like ‘%".$slide."%‘  limit $select_from,$select_limit ");
10
11    foreach($arr1 as $key=>&$e){
12
13       $e[‘title‘]=str_replace($slide, ‘<i style="color:red">‘.$slide.‘</i>‘, $e[‘title‘]);
14    }
15    unset($e);
16
17    $this->assign("slide",$slide);
18    $this->assign(‘search_list‘,$arr1);
19    $this->assign(‘pagenav‘,$page2[‘pagenav‘]);
20    $this->assign(‘num‘,$row);
21    $this->display("search01.html");
22 }

0:多表  union all 不去重 、、、、union 去重

1:‘a‘ tbname ,‘b‘ tbname  查出是哪个表的

2:查询结果列字段必须相同

时间: 2024-08-03 11:24:11

php sql 多表查询 分页的相关文章

phpcms 多表查询分页

phpcms 多表查询分页,今天放在这里和大家一起分享下.这个函数写在mode.class.php里面,可能不利于升级.直接看代码吧 /**根据SQL查询多表数据并分页,用于多表查询 * @param $sql * @param $order * @param $page * @param $pagesize * @return unknown_type */ final public function mutlilistinfo($sql = '', $page = 1, $pagesize

#3 SQL多表查询

经验: 1,where 和having的区别? where是用于原始字段的过滤, having主要用于聚合函数的汇总过滤,虽然这个原始字段也是可以用的,但是不推荐,因为效率比where低 所以尽量少用having,能不用尽量不用(where 能实现的having 都能实现,但是效率低 ) 2,count(*)和count(字段名)的差别 第一个会输出全部的行,,而第二个如果遇到为Null的,就不会数出来, 3,还有一个要注意的.如果 我要查询一个   hehe_haha   ,hehe_xixi

#4 SQL 多表查询、子查询

今天讲了一个SQL的多表查询和子查询 笔记里面有挺多有用的图片,重要是为了方便了解外连接和内连接,还有自连接等... 这里显示不出来,所以放一个链接, 到有道云笔记去看:http://note.youdao.com/share/?id=90f107b6a6aac379a795373f7f98c6ff&type=note 多表查询和子查询的关系? 多表查询可以做到的,子查询都可以做到,子查询思路比较符合正常人的思路,但是代码稍微长一点 多表查询 |--内部链接查询 : select * from

sql多表查询之一:Where 和 On的秘密

原文 sql多表查询之一:Where 和 On的秘密 对于还在SQL初级阶段的朋友来说,sql多表查询问题是一个比较有趣也容易出错的技术.什么时候会用到sql多表查询呢?是在两张或两张以上表单中通过某几个字段进行互联管理的时候,这就不得不说说sql多表查询中Where 和 On的秘密. 在了解sql多表查询中Where 和 On的秘密之前,让我们先来温习一下连接基础吧 按列a把两表连接,请问各种连接方式的结果的结果? 语法呢? 左    select * from @a Aa left join

多表查询分页存储过程,解决了第二页不显示的问题

SET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO ALTER PROCEDURE [dbo].[UP_Pagination]/****************************************************************** 千万数量级分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视

phpcms v9后台多表查询分页代码

phpcms v9里面自带的listinfo分页函数蛮好用的,可惜啊.不支持多表查询并分页. 看了一下前台模板层支持get标签,支持多表查询,支持分页.刚好可以把这个功能搬到后台来使用. 我们现在对get_model.class.php进行改造使他能支持多表查询并分页. <?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model', '', 0); class get

mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表

之前开发的一个监控系统,数据库的日志表是单表,虽然现在数据还不大并且做了查询sql优化,不过以后数据库的日志表数据肯定会越来越庞大,将会导致查询缓慢,所以把日志表改成分表,日志表可以按时间做水平分表,我是按月分的,每个月一张表,这时候的问题是 数据库有多张同样的分表如何根据条件查询? 在进行分页的时候如何计算总记录数?如何查询出所有分表? 每个月的新表是如何创建?系统如何自动创建? 不确定哪个分表的情况如何查询某一条详细记录? 分表查询分表查询可以用union或者union all进行查询uni

SQL联表查询

数据库中最最常用的语法----select.简单的select语法很直白: select column from table where expression: 从((from)存储数据的地方(table)按照(where)一定的条件(expression)查找(select)我要的数据(column); 但是在实际工作中用到的比较多的往往还是多联表查询,所以在这里记下自己学习多联表查询的心得. 首先聊一聊笛卡尔积,这是几乎所有数据库书籍在讲多联表查询时第一个要讲的东西,我等P民也只能是把笛卡尔

SQL联表查询的总结

1.Union UNION 操作符用于合并两个或多个 SELECT 语句的结果集. UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表. 当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行.两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2. 注意:使用UNION时,两张表查询的结果有相同数量的列.列类型相似. 学生表信息(Students): ID Name Age City