获取与多个列 - 字符串比较匹配的字符串比较的列名称

时间:2014-06-03 06:52:22

标签: mysql sql cakephp

我正在构建一个简单的搜索系统,我有一个简单的表单,我正在做这样的查询:

Select * from table where column_a like'%term%' or columnn_b like '%term%' or column_c like'%term%';

可以确定哪个列是字符串%term%匹配(不使用一堆if语句)?实际上我正在使用CakePHP,但此时我不在乎我是否需要构建手动查询。

1 个答案:

答案 0 :(得分:0)

不,在评估or条款时,匹配列的标识会丢失。您需要进行一些后处理(即" if语句和#34;您试图避免)以准确识别结果集中的哪一列匹配。