Php 用于比较两个逗号分隔值的Mysql查询

Php 用于比较两个逗号分隔值的Mysql查询,php,mysql,Php,Mysql,我面临着获取价值的小问题 在我的数据库中,值是48,53,40,我得到值48,40,53。我想比较两个值并显示输出。两者都是相同的值。只有顺序不同 有人能帮我吗???我想你可以连成一行 您可以分解字符串,然后在数组()中使用: 你应该使用array\u diff,而不是自己发明 使用布尔模式对进行匹配,并记住在列上放置全文索引以加快查询速度 比如- select * from temp_new where match(b) against('+48 +53 +40' in boolean mod

我面临着获取价值的小问题

在我的数据库中,值是48,53,40,我得到值48,40,53。我想比较两个值并显示输出。两者都是相同的值。只有顺序不同


有人能帮我吗???

我想你可以连成一行

您可以分解字符串,然后在数组()中使用


你应该使用array\u diff,而不是自己发明


使用布尔模式对
进行匹配
,并记住在列上放置全文索引以加快查询速度

比如-

select * from temp_new where match(b) against('+48 +53 +40' in boolean mode);

在一个字段中存储多个值是错误的,如果可能,请重做数据库。这样,您必须使用通配符单独搜索值,但它们无法正确索引,因此将无效。您可以发布
SHOW CREATE TABLE yourTable
的输出,以及用于获取此值的查询吗?“在我的数据库中,值是X”是什么意思?你怎么看?什么是“我得到的结果是Y值”-你怎么看?我认为最好的方法是重新考虑DB模式的设计。如果不可行,您可能会感兴趣,因为据我所知,作者希望对DB进行比较,而不是调用代码。否则,使用explode、sort和array_diff将使您不用编写该函数:-)@christophgrimer-Dietrich-Yep,这也是一种方法,谢谢您指出:)谢谢paul。但是我有多个值,比如'48,53,40','49,53,40',其中我想找到我的值'48,40,53',并显示结果。@JinalDabhi必须检查我的答案
select * from temp_new where match(b) against('+48 +53 +40' in boolean mode);