WHERE IN手順
通常、WHERE IN構文を書くとINの順に行が入力されません
PRIMARY KEY順で行を入力
ORDER BY FIELDセクションを追加して順番にインポート
PRIMARY KEY順で行を入力
ORDER BY FIELDセクションを追加して順番にインポート
ORDER BY FIELD (KEY, VAL1, VAL2, VAL3)
私が使っている方法<select id="selectInfoList" parameterType="String" resultMap="InfoBean">
SELECT
A.a, B.b
FROM
TABLE1 A, TABLE2 B
WHERE
A.a = B.b
AND B.b IN (
<foreach collection="array" item="id" index="i" separator=",">
#{id}
</foreach>
)
<if test="id != null and id != ''">
ORDER BY (
A.a,
<foreach collection="array" item="id" index="i" separator=",">
#{id}
</foreach>
)
</if>
</select>
Reference
この問題について(WHERE IN手順), 我々は、より多くの情報をここで見つけました https://velog.io/@maxxyoung/WHERE-IN-순서テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol