【发布时间】:2011-09-28 16:53:03
【问题描述】:
我想做以下事情:
$searchParams 是一个数组,其中包含一些字符串(动态生成)。
现在声明会是这样的:
SELECT manufacturer FROM shop_articles WHERE manufacturer LIKE '".$searchParams."%'
但我想要的是匹配最多的结果。我可以在一个语句中编码吗? 所以会是这样的
ORDER BY MATCHES DESC
我该怎么做?
【问题讨论】:
-
您想要计算结果的数量吗?就像如果你想要一些像输入字符串一样具有制造商的行?
-
当您说匹配时,您的意思是如果 searchParams 包含 4 个关键字并且其中 3 个存在于字符串中,那么 MATCHES = 3 ?
-
不是我的意思是,我想要行数最多的制造商。假设我输入了两个制造商,所以 $searchParams 将包含这两个字符串,我想知道这两个字符串中哪一个在数据库中的产品最多,并返回该制造商的名称