php中使用临时表查询数据的一个例子
$sql3="CREATE TEMPORARY TABLE atmp_table(uid int(11),dnum int(20) not null)";
mysql_query($sql3);
$sql3="INSERT into atmp_table(uid,dnum) SELECT uid,count(soid) as dnum
FROM `cy_score2`
where (nei='下载' or nei='下载试题')
group by uid having dnum>150
order by dnum desc limit 10";
mysql_query($sql3);
$sql3="select a.uid,count(b.tid) as unum from atmp_table a left join cy_test b on a.uid=b.uid
group by b.uid
order by a.dnum desc,unum asc limit 5";
$query4=mysql_query($sql3);
$rs=mysql_fetch_array($query4) ;
相关推荐
-
php中使用临时表查询数据的一个例子
复制代码 代码如下: $sql3="CREATE TEMPORARY TABLE atmp_table(uid int(11),dnum int(20) not null)"; mysql_query($sql3); $sql3="INSERT into atmp_table(uid,dnum) SELECT uid,count(soid) as dnum FROM `cy_score2` where (nei='下载' or nei=
-
Django中常用的查询数据方法及查询对象的条件详解
(1)常用的查询方法: 1.获取所有记录: s = User.objects.all() 2.获取第一条数据: s = User.objects.first() 3.获取最后一条数据: s = User.objects.last() 关于二.三两个方法注意点: 对于QuerySet对象,我们也是可以通过下标取值获取对应的实例对象.如下所示--虽然这两个方法作用一致(获取到对应的实例对象),但是推荐使用(而且一般使用的)都是first()方法及last()方法. 原因--如果查询的数据不存在的话,
-
Oracle将查询的结果放入一张自定义表中并再查询数据
如下的实际例子代码可以将查询的结果放入到一张自定义表中,同时可以再从这个自定义的表中查询数据: with AA as (SELECT TICKETNUMBER, TICKETTYPE, VERSIONNUMBER, STAGENAME, DTANALYZED, GISPROCESSID, PROCESSSTATUS, DTRECEIVED, USERID, USERNAME, FIRSTNAME, LASTNAME, NUMBEROFDAYS FROM REPORT_PERFORMANCEOFA
-
Android中的sqlite查询数据时去掉重复值的方法实例
1.方式一: /** * 参数一:是否去重 * 参数二:表名 * 参数三:columns 表示查询的字段,new String[]{MODEL}表示查询该表当中的模式(也表示查询的结果) * 参数思:selection表示查询的条件,PHONE_NUMBER+" = ?" 表示根据手机号去查询模式 * 参数五:selectionArgs 表示查询条件对应的值,new String[]{phoneNumber}表示查询条件对应的值 * 参数六:String groupBy 分组 * 参数
-
thinkphp中多表查询中防止数据重复的sql语句(必看)
下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一 项是多余的,不用管就行了 tp2.0手册 搜索连贯操作 可看到相关的资料 SELECT cat_id, COUNT(*) AS
-
使用JDBC从数据库中查询数据的方法
* ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面, * 可以调用next()方法检测下一行是否有效,若有效,返回true,且指针下移, * 相当于iterator 对象的 hasNext() 和 next()方法的结合体 * 3. 当指针定位到一行时,可以通过调用getXxx(index)
-
使用tp框架和SQL语句查询数据表中的某字段包含某值
有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数: 以下是用find_in_set()函数写的sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_in_set('".$keyword"',msg_keyword) and msg_active
-
在ssm项目中使用redis缓存查询数据的方法
在项目中常常需要后台程序的持久层查询数据库来获取数据,然后将数据交给服务层.控制层,最后才交给视图层.如果数据访问缓慢,就会影响程序的运行. 为了加快程序的运行,可以将数据放入缓存中,包括数据缓存和页面缓存. 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率. 其中页面缓存主要是oscache,可以整页或者指定网页某一部分缓存,同时指定他的过期时间,这样在此时间段里面访问的数据都是一样的 . 数据缓存
-
关于MyBatis 查询数据时属性中多对一的问题(多条数据对应一条数据)
数据准备 数据表 CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `teacher`(id,`name`) VALUES(1,'大师'); CREATE TABLE `student`( id INT(10) NOT NULL, `name` VARCHAR
-
Mysql中一千万条数据怎么快速查询
目录 普通分页查询 如何优化 偏移量大 采用id限定方式 优化数据量大问题 普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应就是使用分页查询. mysql支持limit语句来选取指定的条数数据,而oracle可以使用rownum来选取 mysql分页查询语句如下: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 第一个参数用来指定第一个返回记录行的偏移量 第二个参数指定返回记录行的最大数目 当相同的偏移量时
随机推荐
- 解决Access出现Microsoft JET Database Engine (0x80004005)未指定的错误
- DB2 常用命令小结
- linux修改mysql数据库文件的路径
- JavaScript中函数(Function)的apply与call理解
- C#判断文件路径是否存在或者判断文件是否存在的方法
- asp.net中通过ALinq让Mysql操作变得如此简单
- php中curl使用指南
- Python遍历文件夹和读写文件的实现方法
- 纯javascript实现分页(两种方法)
- SQL设置SQL Server最大连接数及查询语句
- Android下拉刷新上拉加载控件(适用于所有View)
- JavaScript简单生成 N~M 之间随机数的方法
- Windows 2000 FSO权限设置 图文教程第1/3页
- 集群环境中使用ehcache_动力节点Java学院整理
- Win 2003系统设置小技巧
- 解决C#程序只允许运行一个实例的几种方法详解
- iOS10适配问题收集整理
- 在一个页面重复使用一个js函数的方法详解
- php使用pack处理二进制文件的方法
- C#调用非托管动态库中的函数方法