我有这样的疑问:

SELECT notiser.notis AS notis
    , skapare.kategoriId
    , skapare.kategori AS kategori
FROM notiser, skapare, anvandare
WHERE skapare.kategori = 2
    AND skapare.kategoriId =  448
    AND skapare.id = notiser.skapareId
    AND anvandare.id = skapare.anvandareId;

它给了我一个结果:
notis   kategoriId  kategori
Hello!      448     2
Hello2!     448     2
Hello3!     448     2

我想把“kategori”的值改为3,就这些具体的结果而言。
有可能吗?
我使用PHP和mysql。

最佳答案

您可以在FROM语句中使用相同的WHEREUPDATE

UPDATE notiser, skapare, anvandare
SET skapare.kategori = 3
WHERE skapare.kategori = 2
    AND skapare.kategoriId =  448
    AND skapare.id = notiser.skapareId
    AND anvandare.id = skapare.anvandareId;

10-08 01:48