我正在建立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, '[', ''), ']', ''))
它不起作用。
[@
为我工作
SET @json_array='["param1", "param2", "param3"]';
SELECT *
FROM `table`
ORDER BY field(`column`, replace(replace(@json_array, '[', ''), ']', ''))