Próbuję UPDATE wartości z tabeli, ale muszę dodać niektóre warunki. Znalazłem funkcję CASE, ale nie jestem, jeśli jest to najlepsza metoda. Oto przykład:Warunkowa aktualizacja w MySql
Moja tabela jest na przykład 'relacja'
userid1|userid2|name1|name2
mam na przykład:
SELECT *
FROM realtion
WHERE (userid1 = 3 AND userid2 = 4)
OR (userid1 = 4 AND userid2 = 3);
wyjściowa:
4|3|bill|jack
i chcę zmienić nazwę użytkownika 3 w relacji między 3 a 4, ale nie wiem, czy jest to userid1 lub userid2.
I choć przypadku
UPDATE relation
CASE WHEN userid1 = 3 THEN SET name1 = 'jack' END
WHEN userid2 = 3 THEN SET name2 = 'jack' END
WHERE (userid1 = 3 AND userid2 = 4)
OR (userid1 = 4 AND userid2 = 3);
Ale to nie działa! Jakieś pomysły? Dziękuję bardzo z góry.
Dziękuję za pomoc, testuję ją teraz, utrzymuję cię w kontakcie. PS: Widziałem twoją poprawę formowania będę o tym pamiętać na dalsze stanowisko –
Bardzo dziękuję. To działa. –
@PierreLebon Serdecznie witamy :) – peterm