首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪一列匹配?

问哪一列匹配?
EN

Stack Overflow用户
提问于 2011-01-31 14:12:28
回答 3查看 78关注 0票数 3

如果我对两个不同的列有两个LIKE子句,并且最终两个列中的一个包含指针,我如何知道哪一列匹配。

EN

回答 3

Stack Overflow用户

发布于 2011-01-31 14:17:04

你可以这样做:

代码语言:javascript
复制
SELECT 1 AS `match`, * FROM `table` WHERE col1 LIKE 'needle%'
UNION 
SELECT 2 AS `match`, * FROM `table` WHERE col2 LIKE 'needle%'

并使用match了解

注意:这可能是用IF()编写的

票数 1
EN

Stack Overflow用户

发布于 2011-01-31 17:49:09

代码语言:javascript
复制
SELECT
  IF(col1 LIKE 'needle%' AND col2 LIKE 'needle%', 0, IF(col1 LIKE 'needle%', 1, 2)
    AS match, 
  *
FROM
  table
WHERE
  col1 LIKE 'needle%'
OR
  col2 LIKE 'needle%'

match会告诉你点击了哪些栏目:

  • 0 =
  • 1=在col1
  • 2上匹配=在col2

上匹配

票数 1
EN

Stack Overflow用户

发布于 2011-01-31 17:41:35

您可以使用PHP部分来检查哪一个匹配。

代码语言:javascript
复制
if (stristr($result['col1'], $queryvar) === true) // col1 matched
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4848110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档