mysql - 如何编写 HQL 查询

标签 mysql hql

我有一个数据库表,用于保存教育经历。它有4个属性。

  1. userId(与User表相关的外键)
  2. beginDay(入学时间)
  3. endDay(毕业时间)
  4. 学校(学校名称)

现在我有一个userId,我想根据userId选择上次的教育经历。

如何写hql查询?

我写了

select * from education where userId = 100 and beginDay = max(beginDay)

但是查询错误。控制台输出分组功能使用无效。

最佳答案

为此只需使用此查询:

SELECT * FROM education WHERE userId = 100 ORDER BY beginDay DESC LIMIT 1

关于mysql - 如何编写 HQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215179/

相关文章:

php - 具体调用数据库中最近6个月的数据

mysql - SQL中如何将每个组的结果与总体跨组指标进行比较

java - 使用泛型类型编写 HQL UPDATE 查询

java - LEFT JOIN 中的 Hql 错误 with-clause

php - 在 MySQL 中按年和月分组

mysql语句insert,如果插入了,再插入一条

java - Hibernate/SQL 多重连接查询精确匹配关系

grails - 如何在HQL/GORM中表达 "where value is in dynamic list"?

database - 如何做负 HQL

mysql - 在 SQL : Oldest records, 中排序,但 x 行内没有重复值