Php SQL查找匹配的或

Php SQL查找匹配的或,php,mysql,sql,Php,Mysql,Sql,在如下语句中:SELECT*FROM tbl1,其中row1=val1或row2=val2,是否可以知道匹配了哪一行?如果是的话,怎么做?您将如何在PHP中捕获这一点?使用Case/IF语句 SELECT *, case when row1='val1' then 'row1' else 'row2' end as matched col FROM tbl1 WHERE row1='val1' OR row2='val2' Case语句可以替换为IF语句 IF(row1='val

在如下语句中:
SELECT*FROM tbl1,其中row1=val1或row2=val2
,是否可以知道匹配了哪一行?如果是的话,怎么做?您将如何在PHP中捕获这一点?

使用
Case/IF
语句

SELECT *,
       case when row1='val1' then 'row1' else 'row2' end as matched col
FROM tbl1
WHERE row1='val1' OR row2='val2'
Case
语句可以替换为
IF
语句

IF(row1='val1','row1','row2')

是的,在
选择
部分中,您必须添加代码以显示满足两个条件中的哪一个作为额外列。旁注:好奇如果
if(行1=
不应该是
if(row1=
?@Fred ii-不,需要单键
=
谢谢。我正在用谷歌搜索它。干杯哪里有
然后打印到?我可以用PHP捕获结果吗?@Krii它将成为选择查询结果的一部分