希望从tenant_message表中查询租房信息,但是有的用户会一天发两到三条重复信息,希望可以在查询数据库时做一个去重,查询200条不同的数据,请问如何才能实现?
<sql id="Base_Column_List">
title, userID, rental, address, update_time, create_time,
rental_number, house_thumbnails, image_path, deposit,
rentForm, house_area
</sql>
<select id="selectTenantMessageV2" resultType="TenantMessage">
SELECT
tm.id, <include refid="Base_Column_List" />, tme.app_image_path,
house_longitude, house_latitude
FROM tenant_message tm
LEFT JOIN tenant_message_extend tme
ON tm.id = tme.tid
<choose>
<when test="sort=='ASC'">
ORDER by id ASC limit #{offset}, #{limit}
</when>
<otherwise>
ORDER by id DESC limit #{offset}, #{limit}
</otherwise>
</choose>
</select>
SELECT
tm.id, title, userID, rental, address, update_time, create_time,
rental_number, house_thumbnails, image_path, deposit,
rentForm, house_area, tme.app_image_path,
house_longitude, house_latitude
FROM tenant_message tm
LEFT JOIN tenant_message_extend tme
ON tm.id = tme.tid
ORDER by id ASC limit 0, 200
可以对关键字段做一个 hash,放 redis,表中也存在这么一个字段