Dieser Artikel stellt hauptsächlich die relevanten Informationen vor, die die Reihenfolge der MySQL-Abfrageergebnisse entsprechend der Reihenfolge der ID in in() erklären. Ich hoffe, dieser Artikel kann allen Freunden in Not helfen
Detaillierte Erläuterung der Reihenfolge der MySQL-Abfrageergebnisse entsprechend der Reihenfolge der ID in in()
Beispielcode:
<select id="queryGBStyleByIDs" resultMap="styleMap"> select style_num_id ,style_id,style_title,style_pic FROM gb_style where online = 1 AND is_hide = 0 and style_num_id in <foreach collection="styleNumIDs" item="styleNumId" separator="," open="(" close=")"> #{styleNumId} </foreach> ORDER BY FIELD <foreach collection="styleNumIDs" item="styleNumId" separator="," open="(style_num_id," close=")"> #{styleNumId} </foreach> </select>
Die endgültige SQL-Ausgabe lautet wie folgt:
select style_num_id ,style_id,style_title,style_pic FROM gb_style where online = 1 AND is_hide = 0 and style_num_id in (1,3,2,5) order by field (style_num_id,1,3,2,5);
Das obige ist der detaillierte Inhalt vonBeispielanalyse von MySQL-Abfrageergebnissen, angeordnet in der Reihenfolge der ID in in(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!