This question already has answers here:
When to use single quotes, double quotes, and backticks in MySQL
                                
                                    (12个答案)
                                
                        
                                2年前关闭。
            
                    
我正在寻找一种在指定值下的表中选择最大id值的方法。我正在尝试使用以下查询

select max(id) as 'maxid' from proveedor where 'id' < 6666


我期望的值是3,但我得到的是7777。是否有其他方法可以实现?

+-------+
|   id  |
+-------+
| 1     |
| 2     |
| 3     |
| 6666  |
| 7777  |
+-------+

最佳答案

您的typo中有一个query

where 'id' < 6666


应该是(不带引号):

where id < 6666


因此,以下功能可以正常工作:

select max(id) as 'maxid' from proveedor where id < 6666



  演示:
  SQLFiddle demo

07-24 22:21