2132

<select id="getByQuestion" parameterClass="questionBean"
resultMap="question">
select questionId,QUESTIONAUTHOR,ADDRESS,ISANSWERED,
X,Y,TITLE,CONTENT,CLASSIFY,SENDANSWER,CITYCODE,TIME from( select
questionId,QUESTIONAUTHOR,ADDRESS,ISANSWERED,
X,Y,TITLE,CONTENT,CLASSIFY,SENDANSWER,CITYCODE,TIME,ROWNUM myrow
from( SELECT questionId,QUESTIONAUTHOR,ADDRESS,ISANSWERED,
X,Y,TITLE,CONTENT,CLASSIFY,SENDANSWER,CITYCODE,TIME FROM
t_ugc_question WHERE ISHIDDEN='2'
<isNotEmpty property="questionId" prepend="AND">
questionId=#questionId#
</isNotEmpty>
<isNotEmpty property="questionAuthor" prepend="AND">
questionAuthor=#questionAuthor#
</isNotEmpty>
<isNotEmpty property="title" prepend="AND">
title like '%'||#title#||'%'
</isNotEmpty>
<isNotEmpty property="classify" prepend="AND">
classify like '%'||#classify#||'%'
</isNotEmpty>
<isNotEmpty property="cityCode" prepend="AND">
cityCode = #cityCode#
</isNotEmpty>

<isNotEmpty property="range" prepend="AND">
<![CDATA[
x >= #minX# and x <= #maxX#
and y >= #minY# and y <= #maxY#
]]>
</isNotEmpty>

<isNotEmpty property="isAnswered" prepend="AND">
1=1
<isNotEqual property="isAnswered" prepend="and"
compareValue="0">
isAnswered = #isAnswered#
</isNotEqual>
</isNotEmpty>

<isEqual property="order" prepend="and" compareValue="1">
1=1
<isEqual property="sort" prepend="and"
compareValue="Distance">
1=1 order by GetDistance(x,y,#x#,#y#) asc
</isEqual>
<isEqual property="sort" prepend="and"
compareValue="IsAnswered">
1=1 order by isAnswered
</isEqual>
<isEqual property="sort" prepend="and"
compareValue="Time">
1=1 order by time
</isEqual>
</isEqual>
<isEqual property="order" prepend="and" compareValue="2">
1=1
<isEqual property="sort" prepend="and"
compareValue="Distance">
1=1 order by GetDistance(x,y,#x#,#y#) desc
</isEqual>
<isEqual property="sort" prepend="and"
compareValue="IsAnswered">
1=1 order by isAnswered desc
</isEqual>
<isEqual property="sort" prepend="and"
compareValue="Time">
1=1 order by time desc
</isEqual>
</isEqual>
) a ) b where 1=1
<isNotEmpty property="fromNum" prepend="AND">
<![CDATA[
myrow >= #fromNum#
]]>
</isNotEmpty>
<isNotEmpty property="toNum" prepend="AND">
<![CDATA[
myrow <= #toNum#
]]>
</isNotEmpty>

</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值