用sql语句取设置了置顶的记录

select * from products order by case when isTop=0 then 1 else 0 end,pId desc

这句语句我是这么理解的:

isTop=0(设为1) 未置顶 =1置顶(设为0);升序排列。

pId是表的主键,自增长;降序排列。

这样就能将主键降序与置顶统一按降序排列出来了。

时间: 2024-11-09 23:58:08

用sql语句取设置了置顶的记录的相关文章

PullToRefreshListView设置标题置顶和下拉跟随

这几天想着界面的优化,关于PullToRefreshListView标题栏置顶和下拉跟随的效果.这里说说我的大体思路(如果你有跟好的方法,不吝赐教.)在listview的头部添加一个虚拟的headerView(跟标题一样)并设置成INVISIBLE.然后在下拉的时候隐藏标题栏,显示headerView. 首先看一下PullToRefreshBase的源码.这里是获得PullToRefreshListView下拉的距离(value). protected final void setHeaderS

执行一条sql语句update多条不同值的记录实现思路

如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下 通常情况下,我们会使用以下SQL语句来更新字段值: 复制代码 代码如下: UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源.教程指南.橱窗展示

django的查看sql语句setting设置

LOGGING = {     'version': 1,     'disable_existing_loggers': False,     'handlers': {         'console':{             'level':'DEBUG',             'class':'logging.StreamHandler',         },     },     'loggers': {         'django.db.backends': {   

以py脚本形式ORM操作 及 django终端打印sql语句的设置

1. 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'pro

Hexo 博客文章置顶设置方法

设置文章置顶 1. 修改仓库,使其支持置顶功能 可以直接运行以下命令进行安装: $ npm uninstall hexo-generator-index --save $ npm install hexo-generator-index-pin-top --save 2. 在文章中添加置顶信息 在需要置顶的文章Front-matter中加上top: true或top: 10即可. title: Hello World! date: 2018-06-26 10:37:59 tags: 随笔 top

java实现帖子置顶的功能

在存储记录的表里,增加一列,控制记录的属性,例如增加一个Kind列各项值的意义:  1 普通   3  置顶 当管理员置顶时,把相应的记录的Kind列的值设为3 显示页面时,SQL语句优先按Kind列排序,按降序排,这样,被置顶的记录(也就是kind=3的记录)就总是显示在最上方了 在数据库中添加一个字段  设置它的级别  级别高的置顶  再Order by 级别和日期 建个IsTop字段值为0,1(1为置顶)select * from Table order by IsTop desc,pub

Mybatis3中用log4j跟踪SQL语句

在开发过程中,打印SQL语句应该是一个非常有用的功能. 下面介绍如何在Mybatis3中开启打印SQL语句的功能. Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现由MyBatis的内置日志工厂确定.它会使用最先找到的(按上文列举的顺序查找). 如果一个都未找到,日志功能就会被禁用 另外Mybatis官网上说Many environments

在mybatis执行SQL语句之前进行拦击处理

比较适用于在分页时候进行拦截.对分页的SQL语句通过封装处理,处理成不同的分页sql. 实用性比较强. import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import java.util.Properties; import org.apache.ibatis.e

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data