【发布时间】:2015-03-21 02:56:28
【问题描述】:
我在 MySQL 中有这张表;
我正在尝试通过此查询在第 10 行获取 cc_rowid 10 和 cc_type In;
$stmt = $mysqli->prepare("SELECT MAX(cc_rowid),MAX(cc_type)
FROM clock_clockings
WHERE cc_eeno =(SELECT cc_eeno FROM clock_clockings WHERE cc_rowid=?)");
它给了我 cc_rowid =10 和 cc_type=Out。
我不明白如何改进它以获得预期的结果。我将不胜感激这方面的任何帮助。谢谢
【问题讨论】:
-
当你对一个字符串做最大值时你会得到什么?
-
@Minh 我认为它是字符串的最大字节大小,但它可能只是最长的字符长度。我也意识到这可能是一个反问:-p
-
MAX(cc_type)这里是错误的,我们只能在数字的情况下使用 MAX() 聚合函数。Out的字符数比In多。所以它显示 cc_type=Out。