利用mysql排序实现文章置顶

今天在做一个2次开发的时候,出现一个需求,
需要在商品分类页里面带一个参数,也就是商品ID,
如果分类链接里面有这个ID的时候就需要把这个商品排在分类商品列表的第1个,
原来的思路是,选择分类后,在PHP里面修改,把那个商品修改到第一个来,想想也挺麻烦的,
最后想想还有没有其它办法呢,出去走走后,就想,如果mysql帮我们排了的话,多方便呀。
那么mysql 排序在怎么用呢,ORDER BY + 字段 + 排序方式,这个不管怎么排也实现不了呀,
在一想能不能像where一样用呢,管他的,试试

 

说了这么多,怕有人看不懂,直接给需求来个图:
文章置顶-jsp实现置顶排序">

使用前:
SELECT `goods_id` FROM `sdb_goods` LIMIT 0 , 30

使用后
SELECT `goods_id` FROM `sdb_goods` ORDER BY `goods_id` = 4 DESC LIMIT 0 , 30

`goods_id` = 4 的商品真排上来了,这个样子就省事情了,哈哈

咱们再来完善下,

SELECT `goods_id` FROM `sdb_goods` ORDER BY `goods_id` = 4 DESC, `goods_id` ASC LIMIT 0 , 30

真没有想到,mysql还可以这样,威武!

时间: 2024-09-16 09:52:02

利用mysql排序实现文章置顶的相关文章

mysql多个值排序,类似置顶

问题描述 mysql多个值排序,类似置顶 Mysql 指定多个值排序,类似置顶.请高手指教,谢谢!! 有个表mytbid name1 oop2 vs3 ui4 lli要实现效果:指定2排第一,4排第二,其他的降序或者升序.2 vs4 lli1 oop3 ui或者2 vs4 lli3 ui1 oop请问怎样实现,谢谢!只有1币,请不要介意.... 解决方案 两个思路,一个是先查出需要置顶的,然后查出不含置顶的排序,最后用union连起来:另一个思路是,首先将全部数据按照是否置顶排序,再按照原来的顺

wordpress文章置顶不改变文章排序实现方法

文章置顶不排序 query_posts方法的代码如下:  代码如下 复制代码 <?php $display_categories = get_option('swt_cat_exclude'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $sticky = get_option('sticky_posts'); $args = arr

php实现文章置顶功能的方法_php技巧

本文实例讲述了php实现文章置顶功能的方法.分享给大家供大家参考,具体如下: 昨天客户让做文章置顶的功能.自己以前没做过.靠着同事的指点才做了出来.本来挺简单的事情,被自己搞了好久.自己真的缺乏对程序的理解.还是写篇博客记录一下吧. 第一步,在文章表里面建两个字段,用于做置顶功能.一个是top字段,timestamp类型,默认选"定义",用于存储置顶操作的时间;还有一个flag字段,int类型,用于判断是否置顶,置顶为1,否则为0.. 第二步,模板页面修改.列表选项里面加置顶列,下面对

百度空间如何设置文章置顶

  百度空间设置文章置顶方法: 第一步:添加自定义模块. 登录后在设置--高级设置--内容模块,选择添加自定义模块,确定后,点击"保存修改". 第二步:修改自定义模块名称,并添加想要置顶的文章. 添加自定义模块后,点击自定义模块上"编辑". A:模块名称--点击"编辑"后可修改成你想要的名字.如:我的精彩推荐等等. B:链接名称--可填写你想推荐的文章标题.如:我的五一流水账. 链接地址--可填写你推荐的文章的地址. 描述--可填写你的推荐理由或

WordPress让指定的分类与指定文章置顶

但现实中其实是,我们常常把首页弄成CMS模式,让最新的文章被用户看到,而到了分类页时,为了突出某些文章的重要性,又把它置顶. 为了解决分类标签页不能置顶的问题,我特意找了一下,露兜在一篇文章中总结出了这个解决方案.但这个方案存在一个问题,它让所有的归档页都能实现把置顶文章放在最前面,问题就来了,例如按时间归档的页面,读者当然想知道这个月份的文章发文顺序,如果置顶,那就不伦不类了. 还有一个问题,能不能做到有些分类可以置顶,有些分类不置顶,可以自己控制呢?答案是肯定的,下面的代码可以解决这个问题.

wordpress函数get_option(‘sticky_posts’)与置顶文章例子

这里部落先说一下,wordpress获取置顶文章列表的方法,其产只要一小段代码就能搞定,内容如下: 补充说明一下,部落之前的主题,就是使用的下面的代码: <?php         $sticky = get_option('sticky_posts');         rsort( $sticky );         $sticky = array_slice( $sticky, 0, 1);         query_posts( array( 'post__in' => $stic

Yii实现文章列表置顶功能示例_php实例

本文实例讲述了Yii实现文章列表置顶功能的方法.分享给大家供大家参考,具体如下: 我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可. 效果图: 模型层: //显示列表 public function lists1() { $arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by

Yii实现文章列表置顶功能示例

本文实例讲述了Yii实现文章列表置顶功能的方法.分享给大家供大家参考,具体如下: 我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可. 效果图: 模型层: //显示列表 public function lists1() { $arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by

wordpress 文章首页置顶实现例子

文章首页置顶实现例子-wordpress文章置顶"> wordpress置顶的数据保存在options表的option_name等于sticky_posts,option_value的字段中.数据经过了序号化之后保存的,即使用php函数serialize 在wordpress里调取方法 $sticky = get_option('sticky_posts'); 目前的首页置顶的代码目前我的首页置顶代码如下,我感觉很多模板都会有这个问题  代码如下 复制代码 $sticky = get_op