Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql高级语句_Sql_Mysql - Fatal编程技术网

Mysql高级语句

Mysql高级语句,sql,mysql,Sql,Mysql,我在下面的MYSQL查询中遇到了问题,希望有人能帮助我 以下是查询: 选择* 从dbcasino_db22.tb_内容 其中content\u real\u folder='foldername/'和content\u no

我在下面的MYSQL查询中遇到了问题,希望有人能帮助我

以下是查询:

选择*
从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,并且有多条记录具有该值,您仍然只想检索一条吗?结果不会是确定的。好的,谢谢你的回复-内容号是一个唯一的数字,所以它应该给我我正在寻找的记录-如果它不存在,那么我将隐藏这些记录。。。