Php 使用select语句中匹配项的第一个匹配计数
我有一个SELECT语句,它根据找到的匹配项从数据库返回行。但是,我想稍微更改一下SELECT语句。与其获取所有匹配项,并将它们相加以获得所有匹配项的最终计数,我希望它在获得一个匹配项后停止添加匹配项。我在代码下面有一个示例,它将更详细地解释:Php 使用select语句中匹配项的第一个匹配计数,php,mysql,database,sql-like,Php,Mysql,Database,Sql Like,我有一个SELECT语句,它根据找到的匹配项从数据库返回行。但是,我想稍微更改一下SELECT语句。与其获取所有匹配项,并将它们相加以获得所有匹配项的最终计数,我希望它在获得一个匹配项后停止添加匹配项。我在代码下面有一个示例,它将更详细地解释: $text1 = "IF ( input LIKE '% i am here %', 3, 0 )"; $text2 = "IF ( input LIKE '% i am %', 2, 0 )"; $text3 = "IF ( input LIKE
$text1 = "IF ( input LIKE '% i am here %', 3, 0 )";
$text2 = "IF ( input LIKE '% i am %', 2, 0 )";
$text3 = "IF ( input LIKE '% i %', 1, 0 )";
SELECT colName, $text1+$text2+$text3 as 'matches'
FROM tableName
范例
有一行文字“我在这里”代码>
使用当前的SELECT语句,它将获得3+2+1=6个匹配项。但不是6场比赛,我只想要第一场比赛的比赛,也就是3场。因此,如果SELECT语句找到匹配项,我希望它停止,只使用该匹配项的匹配计数,而不使用其余匹配项的匹配计数。如果可能的话,我该怎么做?尝试使用运算符
试试这个:
$text1 = "CASE WHEN input LIKE '%i am here %' THEN 3
ELSE
CASE WHEN input LIKE '% i am %' THEN 2
ELSE 1
END
END ";
SELECT colName, $text1 as 'matches'
FROM tableName
为什么有两个端点?喂?你在吗?因为有两个接线员。。。这就是为什么我们需要2个结尾