MySQL SET字段,其中列A +列B与搜索匹配

时间:2013-04-04 09:19:33

标签: mysql sql

我正在尝试在MySQL中进行查询,我希望匹配一个值(例如1234Test) 到表中的两个字段。如果它不匹配,我希望它寻找另一行。

e.g。

UPDATE test_table

SET column_code = "input variable"

WHERE sid = '1122233'

AND gid = '11'

AND (
     qid + title = '1234Test 
  OR
     qid = '1234'
)

现在这不起作用。我还试着看看是否有办法用CASE WHEN做到这一点 声明,但无法弄清楚它应该如何运作。

您能否提供一些有关如何进行的提示和提示?

1 个答案:

答案 0 :(得分:2)

使用CONCAT()来连接字段。

UPDATE test_table
SET    column_code = "input variable"
WHERE  sid = '1122233' AND
       gid = '11' AND 
       (CONCAT(qid, title) = '1234Test' OR qid = '1234')