mysql从高到底排序,MySQL从起始值开始排序

在产品页面上,我有一个下拉列表,其中列出了与产品页面关联的当前颜色选项.

在此示例中,产品页面SKU为250E,可在以下位置使用:

GREEN

BLACK

如果客户选择GREEN,那么我想运行一个MySQL命令,该命令将根据下面显示的custom_order值更改数据以显示GREEN值.

起始值应覆盖其他数据项,然后应保留custom_order值. custom_order字段包含字母c1,c2(它们将始终位于底部)

Colour Table

============

ID COLOURID NAME

-------------------------------------

2 5 BLACK

3 6 GREEN

Product Table

=============

ID SKU PICTURE URL COLOURID CUSTOM_ORDER

-----------------------------------------------------------------

22 250E cdn_hash_1.jpg 5 1

23 250E cdn_hash_2.jpg 5 2

24 250E cdn_hash_3.jpg 5 3

225 250E cdn_hash_4.jpg 5 4

226 250E cdn_hash_5.jpg 6 5

227 250E cdn_hash_6.jpg 6 6

325 250E cdn_hash_c1.jpg - c1

426 250E cdn_hash_c2.jpg - c2

527 250E cdn_hash_c3.jpg - c3

SELECT * FROM products WHERE ORDER BY custom_order DESC

现在,我想做以下事情:

SELECT * FROM products WHERE ORDER BY custom_order AND START VALUE =’6′

因此,无论如何,c1,c2保持不变,结果将是:

22 250E cdn_hash_5.jpg 6 5

23 250E cdn_hash_6.jpg 6 6

24 250E cdn_hash_1.jpg 5 1

225 250E cdn_hash_2.jpg 5 2

226 250E cdn_hash_3.jpg 5 3

227 250E cdn_hash_4.jpg 5 4

325 250E cdn_hash_c1.jpg - c1

426 250E cdn_hash_c2.jpg - c2

527 250E cdn_hash_c3.jpg - c3

解决方法:

这是我正在寻找的答案.我希望我没有为此投票,但我设法解决了这个问题.

让我再简单解释一下. MySQL ORDER BY以…开头

MySQL:

id | name |

------------

1 | Joe |

2 | Craig |

3 | Shawn |

4 | Ryan |

5 | Seth |

PHP:

$a = mysql_query("SELECT * FROM table_name ORDER BY name DESC");

我想做的是,我想从id:3开始,所以它应该输出:

3,4,5,1,2

解决方案1

SELECT id, name

FROM table_name

ORDER BY id < 3, id

结果:

3 Shawn

4 Ryan

5 Seth

1 Joe

2 Craig

解决方案2

你可以使用FIELD,例如

SELECT *

FROM products

ORDER BY FIELD(`order`, 6) ASC

标签:mysql,sql,select,sql-order-by

来源: https://codeday.me/bug/20190613/1230483.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值