NutzCN Logo
问答 一个sql执行语句的问题
发布于 2759天前 作者 nutzJ 1836 次浏览 复制 上一个帖子 下一个帖子
标签:

我要执行这段sql语句

SELECT * FROM sys_teacher WHERE T_UID=(SELECT MAX(CAST(T_UID AS SIGNED)) FROM sys_teacher)

在框架中这要写的

SysTeacher sysTeacher2 = dao().fetch(SysTeacher.class, Cnd.where("T_UID", "=", "SELECT MAX(CAST(T_UID AS SIGNED)) FROM sys_teacher"));

这是执行的输出

SELECT * FROM sys_teacher  WHERE T_UID='SELECT MAX(CAST(T_UID AS SIGNED)) FROM sys_teacher' LIMIT 0, 1 

而这段sql在在MySQL中是错误的一个是(),Nutz的是 ‘ ’,我该如何得到某个字段的最大值?

2 回复

为啥不用orderby ?

哦哦,可以了,被一个网上看到的例子误导了,谢谢!

添加回复
请先登陆
回到顶部