php – mysql – 按字段顺序无法正常工作

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – mysql – 按字段顺序无法正常工作脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个数据库,该表包含ide为1到20的行.

我想先返回ID为3,4,1的3行,然后返回其他行.这是我的代码

SELECT id
From PRod
ORDER BY field( id,3,1 ) 
LIMIT 20

这是此代码的结果:

id
13 
17 
16 
15 
 7 
 6 
 5 
 2 
 3 
 4 
 1

奇怪的是,我需要先出现的3行最后显示,

如何将这3行添加到列表顶部?

谢谢

你可以使用desc:
SELECT id
From prod
ORDER BY field( id,1 ) DESC
LIMIT 20

问题是,当您按升序执行升序操作时,MysqL会先输入NULL值.

如果你真的想要按顺序3,1的行(这个问题对这个要求很模糊),那么在字段语句中反转它们:

SELECT id
FROM prod
ORDER BY field( id,1,3 ) DESC
LIMIT 20

或者,如果你想要花哨:

ORDER BY - field( id,1 ) DESC

脚本宝典总结

以上是脚本宝典为你收集整理的php – mysql – 按字段顺序无法正常工作全部内容,希望文章能够帮你解决php – mysql – 按字段顺序无法正常工作所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。