Mysql sql选择默认顺序

Mysql sql选择默认顺序,mysql,sql,Mysql,Sql,因此我有一个sql请求(通过外部ID选择产品): 选择p.product\u id、p.external\u id 来自oc_产品p 左连接oc\u产品描述pd ON(p.product\U id=pd.product\U id) 左连接oc_产品_到_商店p2s ON(p.product\U id=p2s.product\U id) 其中pd.language_id='2' p.status='1' 和p.date_available结果集的顺序是不确定的,除非在最外层的查询中有一个order

因此我有一个sql请求(通过外部ID选择产品):

选择p.product\u id、p.external\u id
来自oc_产品p
左连接oc\u产品描述pd
ON(p.product\U id=pd.product\U id)
左连接oc_产品_到_商店p2s
ON(p.product\U id=p2s.product\U id)
其中pd.language_id='2'
p.status='1'

和p.date_available结果集的顺序是不确定的,除非在最外层的查询中有一个
orderby


结果集的顺序是不确定的,除非在最外层的查询中有一个
orderby


结果集的顺序是不确定的,除非在最外层的查询中有一个
orderby

现在我们已经解决了这个问题,您可以为此使用
field()

order by field(p.external_id, 38291,21472,21473,35229,35030,40537,1,46936,46937,46938,46939,46940,46941,13691,37104,11574,11177,27416,15951,11178,27417,25567,37110,34597,5406,5270,37111,30033,9,40301,10)
或者,您可以
在\u集合()中查找\u

谢谢,我需要的是在集合()中查找。
order by field(p.external_id, 38291,21472,21473,35229,35030,40537,1,46936,46937,46938,46939,46940,46941,13691,37104,11574,11177,27416,15951,11178,27417,25567,37110,34597,5406,5270,37111,30033,9,40301,10)
order by find_in_set(p.external_id, '38291,21472,21473,35229,35030,40537,1,46936,46937,46938,46939,46940,46941,13691,37104,11574,11177,27416,15951,11178,27417,25567,37110,34597,5406,5270,37111,30033,9,40301,10')