使用IN()选择查询,不进行任何排序 [英] Select query using IN() and without any sorting

查看:143
本文介绍了使用IN()选择查询,不进行任何排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的查询

select * from product where productId in(25,36,40,1,50);

结果如下

`productId   ProductName  Qty Price`
-------------------------------------
`1          | namesome  | 5 | 25.00`
`25         | namesome  | 5 | 35.00`
`36         | namesome  | 5 | 35.00`
`40         | namesome  | 5 | 35.00`
`50         | namesome  | 5 | 35.00`

我没有使用任何order by子句,但是它由productId
自动应用 我需要没有任何结果的结果,如下所示

I did not use any order by clause, But its automatically applied order by productId,
I need result with out any sort, as follows

`productId   ProductName  Qty Price`
-------------------------------------
`25        | namesome  | 5 | 25.00`
`36        | namesome  | 5 | 35.00`
`40        | namesome  | 5 | 35.00`
`1         | namesome  | 5 | 35.00`
`50        | namesome  | 5 | 35.00`

我该如何实现?
数据库引擎:MyIsam,整理:utf8_general_ci,productId

How can I achieve this?
Database Engine: MyIsam, Collation: utf8_general_ci, PrimaryKey on productId

推荐答案

select * 
from product 
where productId in(25,36,40,1,50) 
order by find_in_set(productId, '25,36,40,1,50');

这篇关于使用IN()选择查询,不进行任何排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆