我想查询 一条数据,在一个表中 ,有三个子条件,先满足前两个条件的情况 下,得到的多条数据中,再在这些得到的数据中,查询得到最新的更新时间的那一条数据(而不是全部表中最新的时间那一条数据)。我现在写的这条Mybatis 它会报 子查询 出现多条数据。不知道该 怎么做哈。。
select (select update_time from adverts where large_categories = #{largeCategories}
and small_categories = #{smallCategories}) from adverts where
update_time = (select max(update_time) from adverts)
</select>
下面这样写,会返回表中 ,全部数据的最新时间的那一条数据
select * from adverts where large_categories = #{largeCategories}
and small_categories = #{smallCategories}
and update_time = (select max(update_time) from adverts)
</select>