我正在尝试在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做到这一点 声明,但无法弄清楚它应该如何运作。
您能否提供一些有关如何进行的提示和提示?
答案 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')