Php 如果值有逗号,如何使用FIND_IN_SET?
我想使用函数FIND_IN_SET to“ORDER BY”mysql results from a query,问题是这些值中有逗号,如下所示: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
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'
);