名前 - コース 1 - コース 2 - コース 3 の列を含むテーブルがあります。 2 行は次のようになります:
ジョン - 物理学 - 数学 - 芸術 サラ - 数学 - 化学 - 心理学
ジョンが数学の授業から追い出されたので、彼の行の「数学」を「なし」に置き換えたいと思います。
解決策を探したところ、次のことが見つかりました:
UPDATE tableName SET `course1` = 'none' WHERE `name`='John' AND `course1`='math';
これは、ジョンの「数学」がどの列に記録されているかを知っていれば役立つかもしれません。ただし、この単語はどの列にも出現する可能性があります。私が必要とするのは次のようなものです:
sql_query="name
='John' である行を見つけてから、単語 'math' が含まれる列を見つけます。そこにある 'math' を 'none' に置き換えるだけです。
この問題を解決するのを手伝ってくれませんか?
この場合、次のように列ごとに評価するしか方法はないと思います。 リーリー