Mysql高级语句
我在下面的MYSQL查询中遇到了问题,希望有人能帮助我 以下是查询:Mysql高级语句,sql,mysql,Sql,Mysql,我在下面的MYSQL查询中遇到了问题,希望有人能帮助我 以下是查询: 选择* 从dbcasino_db22.tb_内容 其中content\u real\u folder='foldername/'和content\u no
选择*
从dbcasino_db22.tb_内容
其中content\u real\u folder='foldername/'和content\u no<5099
这个查询可以工作,但会给我所有小于5099且与content\u real\u文件夹匹配的记录-实际上,我只想得到小于5099的最大结果,而不是第一条与content\u real文件夹匹配的记录
我的问题是,最终的查询应该是这样的——但我对此并不满意
挑选*
从dbcasino_db22.tb_内容
其中content\u real\u folder='foldername/'和content\u no<5099,最大值(content\u no)
如果有人能提供帮助,我们将不胜感激。我认为最简单的解决方案是按内容排序,不降序,然后将响应限制为1。我认为最简单的解决方案是按内容排序,不降序,然后将响应限制为1。这应该适用于此。订单告诉最大结果在顶部,限制1告诉它您只想要第一个结果
SELECT * FROM dbcasino_db22.tb_content
WHERE content_real_folder = 'foldername/' AND content_no < 5099
ORDER BY content_no DESC
LIMIT 1
从dbcasino\u db22.tb\u内容中选择*
其中content\u real\u folder='foldername/'和content\u no<5099
按内容订购\u无说明
限制1
这应该可以解决这个问题。订单告诉最大结果在顶部,限制1告诉它您只想要第一个结果
SELECT * FROM dbcasino_db22.tb_content
WHERE content_real_folder = 'foldername/' AND content_no < 5099
ORDER BY content_no DESC
LIMIT 1
从dbcasino\u db22.tb\u内容中选择*
其中content\u real\u folder='foldername/'和content\u no<5099
按内容订购\u无说明
限制1
如果我没听错,你想
选择*
从dbcasino_db22.tb_内容
其中content\u real\u folder='foldername/'和content\u no<5099按内容排序\u no desc limit 1
如果我理解正确,您希望
选择*
从dbcasino_db22.tb_内容
其中content\u real\u folder='foldername/'和content\u no<5099 order by content\u no desc limit 1
非常感谢Jason,我可以责备自己没有考虑desc函数:-):-)当你忘记它十几次后,你就会开始记得了。这就是我这次这么快就记住它的原因。@Gerald:如果最大值是5001,并且有多条记录具有该值,您仍然只想检索一条吗?结果不会是确定的。好的,谢谢你的回复-内容号是一个唯一的数字,所以它应该给我我要找的记录-如果它不存在,那么我就隐藏记录…感谢一百万杰森,我可以踢自己不考虑DESC函数:-):-)在你忘了十几次之后,你会开始记得的。这就是我这次这么快就记住它的原因。@Gerald:如果最大值是5001,并且有多条记录具有该值,您仍然只想检索一条吗?结果不会是确定的。好的,谢谢你的回复-内容号是一个唯一的数字,所以它应该给我我正在寻找的记录-如果它不存在,那么我将隐藏这些记录。。。