MySQL排序依据(`JSON数组中的field,param1,param2,param3

问题描述 投票:0回答:1

我正在建立Mysql查询:

select * from `table` order by field(`column`, "param1", "param2", "param3")

其中param1,param2,param3来自JSON数组[“ param1”,“ param2”,“ param3”]当我将参数硬编码到查询中时,一切都很好,但是当我准备它时(因为我不知道要计数什么和顺序):

set json_array='["param1", "param2", "param3"]';
select * from `table` order by field(`column`, replace(replace(json_array, '[', ''), ']', ''))

它不起作用。

mysql json sorting field
1个回答
0
投票

[@为我工作

SET @json_array='["param1", "param2", "param3"]';

SELECT * 
FROM `table` 
ORDER BY field(`column`, replace(replace(@json_array, '[', ''), ']', ''))
© www.soinside.com 2019 - 2024. All rights reserved.