php - 如何获得列中的最高数字?

标签 php mysql

我的名为 pictures 的表有一个名为 pic 的列,我想获得该列中的最高数字。 pic 中的每一行都有一个唯一的数字,并且每行增加 1。但是一两行的列中没有数字,而是有一些文本。像葡萄

这是表格的示例...

  TABLE: pictures
 ___________________
|  caption  |  pic  |
|-------------------|
|   some    |   1   |
|  random   |   2   |
|  thing    |   3   |
|   here    |grapes |
|___________________|

那么,我如何才能获得 pic 列中的最高数字,即 3

pic 列是一个 varchar

最佳答案

SELECT MAX(CONVERT(pic, UNSIGNED INTEGER)) AS max_pic
FROM pictures
WHERE CONVERT(pic, UNSIGNED INTEGER) IS NOT NULL 

WHERE pic = pic + 0 条件是一个有助于检查它是否为数字值的技巧

关于php - 如何获得列中的最高数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984929/

相关文章:

Python MySQL 日期格式

MySQL - 在查询中有两个选项,一个可以是 'must have' 而另一个可以是 'optional' 吗?

php - 两次运行选择查询或合并两个查询的最佳方式 |拉维尔 5.3

php - 最有效地在mysql数据库中搜索关键字

php连接3个表然后插入到第4个表

php - PHP类常量的单字母前缀?

mysql - 在一次 SQL 查询中为多行更新多列

php - 使用我的mysql或文本文件存储数据以便快速访问

php - 在 CakePHP 和 Postfix 中处理电子邮件退回

php - 正则表达式拆分 TitleCase Word