我有一个包含以下列的表格:name - course1 - course2 - course3。两行的样子如下:
John - physics - math - art Sara - math - chemistry - psychology
现在约翰被开除了数学课,我想在他的行中用“none”替换“math”。
当我寻找解决方案时,我找到了这样的内容:
UPDATE tableName SET `course1` = 'none' WHERE `name`='John' AND `course1`='math';
如果我知道“math”是在约翰的哪一列记录的,那么这可能是有用的。但是这个词可以出现在任何一列中。我需要的是这样的东西:
sql_query="找到 name
='John' 的行,然后找到我们有单词'math'的列,只在那里将'math'替换为'none'。
你能帮我解决这个问题吗?
在这种情况下,我认为除了评估每一列之外,没有其他办法,就像这样: