Php 如果值有逗号,如何使用FIND_IN_SET?

Php 如果值有逗号,如何使用FIND_IN_SET?,php,mysql,sql,select,sql-order-by,Php,Mysql,Sql,Select,Sql Order By,我想使用函数FIND_IN_SET to“ORDER BY”mysql results from a query,问题是这些值中有逗号,如下所示: valu,e1 value,2 va,lue3 val,ue4 SELECT * FROM table ORDER BY FIND_IN_SET( column, 'valu\,e1,value\,2,va\,lue3,val\,ue4' ); 现在,当我执行查询时,我执行以下操作: SELECT * FROM table ORDER BY FI

我想使用函数FIND_IN_SET to“ORDER BY”mysql results from a query,问题是这些值中有逗号,如下所示:

valu,e1
value,2
va,lue3
val,ue4
SELECT * FROM table ORDER BY FIND_IN_SET( column, 'valu\,e1,value\,2,va\,lue3,val\,ue4' );
现在,当我执行查询时,我执行以下操作:

SELECT * FROM table ORDER BY FIND_IN_SET( column, 'valu,e1,value,2,va,lue3,val,ue4' );
如您所见,“,”用于分隔值,但值中有“,”

我尝试了一些解决方案,但没有成功,比如:

valu,e1
value,2
va,lue3
val,ue4
SELECT * FROM table ORDER BY FIND_IN_SET( column, 'valu\,e1,value\,2,va\,lue3,val\,ue4' );

但是,这一切都很好


你知道什么是正确的解决方法吗???谢谢大家!

我相信这个函数是正确的答案/方法:

SELECT * 
FROM table 
ORDER BY FIELD( 
   column, 'valu,e1', 'value,2', 'va,lue3', 'val,ue4' 
);