mysql 中自定义变量排序

$temporary1 = DB::select(‘select hair_bbs_article.*,hair_member.nickname,hair_member.headphoto,‘

.‘ (‘.$articleSort.‘ +(hair_bbs_article.order * ‘.$tenDayTime.‘)) as order1 from hair_bbs_article‘

.‘ left join hair_member on hair_bbs_article.mid = hair_member.mid‘

.‘ where(hair_bbs_article.examine = 1  and hair_bbs_article.deleted_at is null and hair_bbs_article.announcement = 0‘

.‘ and hair_bbs_article.stick_date = 0‘

. $creamSql

.‘ and hair_bbs_article.pid = ‘.$pid.‘)‘

.‘ order by order1 desc‘

.‘ limit ‘.$page_number.‘,‘.$page_size);

时间: 2024-10-06 11:44:05

mysql 中自定义变量排序的相关文章

mysql中自定义函数编程

语法: 新建: Create function function_name(参数列表)returns返回值类型 函数体 函数名,应该合法的标识符,并且不应该与已有的关键字冲突. 一个函数应该属于某个数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则为当前数据库. 参数部分,由参数名和参数类型组成. 返回值类类型 函数体由多条可用的mysql语句,流程控制,变量声明等语句构成. 多条语句应该使用begin end语句块包含. 注意,一定要有return返回

MySql中的变量定义

MySql中的变量定义 根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一般用在sql语句块中,比如存储过程的begin/end.其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了. 局部变量一般用declare来声明,可以使用default来说明默认值. 例如在存储过程中定义局部变量: drop procedure if exists

mysql基础 自定义变量--用户变量,--局部变量

mysql基础 自定义变量--用户变量,--局部变量 原文地址:https://www.cnblogs.com/angdh/p/12190064.html

mysql查询语句中自定义变量(转)

转:http://blog.sina.com.cn/s/blog_1512521570102wrfl.htmlselect cost,@a:[email protected]+1 from testone,(select @a:=0) as a; mysql中变量不用事前申明,在用的时候直接用"@变量名"使用就可以了. 第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种用法:select @num:=1; 或 se

PHP与MYSQL中UTF8 中文排序例子

1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行.用gbk和gb2312可以.这跟几种格式的编码有关系.gbk和gb2312本身的编码就是用拼音排序的. 代码如下 复制代码 function utf8_array_asort(&$array){if(!isset($array) || !is_array($array)){return false;}foreach($array as $k=>$v){$array[$k] = iconv('UTF-

MySQL中order by排序时,数据存在null咋办

order by排序是最常用的功能,但是排序有时会遇到数据为空null的情况,这样排序就会乱了,这里以MySQL为例,记录我遇到的问题和解决思路. 问题: 网页要实现table的行鼠标拖拽排序,我用AngularJs集成了一个TableDnD开源插件,可以实现,然后在数据库表中增加一个排序字段indexId,但是原来的大量数据是没有排序过的,所以该字段为null. 这样order by时,为null的数据就会排在最前边. 写个测试表模拟一下,如下效果: 解决办法: 最优办法:利用MySQL中的一

(10)mysql中的变量

定义变量 语法如下 declare var_name[,...] type [default value]; MYSQL 变量定义只能在存储过程或函数里面定义,不像 Oracle / SQL Server.该变量的作用范围只能在begin-end块中.变量定义必须写在复合语句的开头,并且在任何其他语句的前面.可以一次声明多个相同类型的变量.可以使用default赋默认值.declare只能用在局部变量定义中. #举例 declare v_test int default 10; 设置变量 方式一

MariaDB/MySQL中的变量

在MySQL/MariaDB中有好几种变量类型:用户自定义变量.系统变量.一般的临时变量(即本地变量,或称为局部变量). 1.用户变量 用户变量是基于会话的,也是基于用户的,所以我觉得称之为会话变量更合适,但会话变量一般用来表示系统会话变量(后面会说明),所以还是称之为用户变量好了. 只有本用户才能引用自身的用户变量,其他用户无法引用,且当用户退出会话时,用户变量自动销毁. 用户变量使用"@"开头,用户变量可以直接赋值,无需事先声明.在引用未赋值的用户变量时,该变量值为null. 有以

关于ivx中通用变量排序功能的经验总结

在ivx中通用变量是经常使用到的一种变量,而且它的元素类型可以为数组,因此也常用作循环创建的数据来源,当我们要对循环创建出来的列表进行排序时,操作上其实就是对通用变量内部元素的一个排序,今天就说一下这种排序的具体操作. 我们以这个通用变量为例,通用变量内包含一个元素employees,这个元素的属性是一个数组,每个数组元素包含两个子元素,number和lastName.为了便于观察,我们将通用变量的元素employees数组作为数据来源进行循环创建,循环创建中的文本绑定当前数据的number和l