怎么实现这样的排序
如何实现这样的排序
在商品列表中 新添加的商品并且是上架状态的有有库存的默认排在前面,下架的库存少的或者为0的排在后面。
goods_id是自增的。大的就是最新添加的。库存字段:is_on_sale 1为上架 0为下架 库存数量:goods_number
请问sql怎么写
------解决方案--------------------
ORDER BY `is_on_sale` DESC, `goods_id` DESC, `goods_number` DESC
------解决方案--------------------
order by is_on_sale desc,goods_number desc,goods_id desc
order by可以多重使用,优先级以先后顺序排列,
is_on_sale 为1的在上边,下架的在下边
goods_number 在上边的排序结果中 库存多的在前,
goods_id 在以前结果中,同样条件下新发的在最前
------解决方案--------------------
g.is_on_sale desc 表示上架的摆在前面
所以 上架且库存为0 的也会出现在下架的前面
如果你不想出现这种情况,就要加判断条件
g.is_on_sale and g.goods_number>0 desc
以此类推
你应该在 sql 管理器中测试好各种情况再书写代码

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

HP Victus 15 是一款 15.6 英寸入门级游戏笔记本电脑,通常不值得太多考虑,但百思买的一项新优惠为入门级游戏笔记本电脑提供 40% 的折扣,将价格从 799.99 美元降至非常低的价格。预算友好 $

新发布的 2024 款华硕 ROG Zephyrus G16 现已发售,您可以在百思买以 1,649.99 美元的价格购买配备 Intel Core Ultra 9 185H 和 Nvidia RTX 4070 的版本。与游戏笔记本电脑的普遍价格相比,这已经是一个不错的 350 美元降价了,而且

Nvidia 早在 2019 年就推出了 Shield TV Pro,但目前还没有继任者。它的硬件与 Nintendo Switch 相同,而 Nintendo Switch 也已经上市很长时间了,没有继任者。现在,尽管这款 Android TV

Steam 的夏季特卖此前曾举办过一些最优惠的游戏折扣,而今年 Valve 似乎又迎来了另一场全垒打。刚刚发布了一段预告片(请参见下文),其中展示了一些 Steam 夏季特卖折扣游戏。

三星的 Odyssey 游戏显示器系列拥有一些可以买到的最好的游戏显示器,通常提供顶级的功能和规格以及旗舰价格。 Odyssey Neo G8 位于三星 Odyss 的高端

谷歌 Pixel 9 系列上个月正式上市。尽管新款 Android 手机在多个方面都进行了升级,但如果您想要 Pixel,上一代产品线仍然值得考虑。好的部分是,上一个系列的高端型号

电动货运自行车经常被吹捧为汽车的替代品,因为它们能够轻松携带包括儿童在内的大型重物,尤其是对于那些每天通勤时间较短的人来说。不幸的是,它们通常还配备了类似汽车的公关

Mysqlon,in,as,where的区别答:Where查询条件,on内外连接时候用,as作为别名,in查询某值是否在某条件里创建2个表:student,scorestudent:score:whereSELECT*FROMstudentWHEREs_sex='男'例如:onSELECT*FROMstudentLEFTJOINscoreonstudent.s_id=score.s_id;on和where组合:SELECT*FROMstudentLEFTJOINs
