如果我对两个不同的列有两个LIKE子句,并且最终两个列中的一个包含指针,我如何知道哪一列匹配。
发布于 2011-01-31 14:17:04
你可以这样做:
SELECT 1 AS `match`, * FROM `table` WHERE col1 LIKE 'needle%'
UNION
SELECT 2 AS `match`, * FROM `table` WHERE col2 LIKE 'needle%'并使用match了解
注意:这可能是用IF()编写的
发布于 2011-01-31 17:49:09
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会告诉你点击了哪些栏目:
col1col2上匹配
发布于 2011-01-31 17:41:35
您可以使用PHP部分来检查哪一个匹配。
if (stristr($result['col1'], $queryvar) === true) // col1 matchedhttps://stackoverflow.com/questions/4848110
复制相似问题