0

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

例如

UPDATE test_table

SET column_code = "input variable"

WHERE sid = '1122233'

AND gid = '11'

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

现在这行不通了。我还尝试查看是否有办法使用 CASE WHEN 语句来执行此操作,但无法弄清楚它应该如何工作。

你能给我一些关于如何进行的提示和技巧吗?

4

1 回答 1

2

用于CONCAT()连接字段。

UPDATE test_table
SET    column_code = "input variable"
WHERE  sid = '1122233' AND
       gid = '11' AND 
       (CONCAT(qid, title) = '1234Test' OR qid = '1234')
于 2013-04-04T09:25:23.097 回答