mysql in查询保持in集合顺序 蔚落 2022-04-17 04:55 347阅读 0赞 在mysql使用in查询的时候,如果要保持查询结果的顺序和in集合的顺序一致的话,可以使用field 例如: SELECT Iid FROM investor WHERE Iphone in (\#\{SPhone\},\#\{XPhone\}) order by field(Iphone,\#\{SPhone\},\#\{XPhone\}); ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpbmsxMjNsaW5r_size_16_color_FFFFFF_t_70][] 查询的结果是按照Iid 值升序排列的,如果要保持in集合的顺序的话,可以改成 SELECT Iid FROM investor WHERE Iphone in (\#\{SPhone\},\#\{XPhone\}) order by field(Iphone,\#\{SPhone\},\#\{XPhone\}); [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpbmsxMjNsaW5r_size_16_color_FFFFFF_t_70]: /images/20220417/1883fc4fb4604f7da05cf1c7ab95b121.png
还没有评论,来说两句吧...