UPDATE Składnia z ORDER BY, LIMIT i wieloma tabelami

Uczenie się SQL, przepraszam, jeśli jest to szczątkowe. Próbuję zrozumieć działanieUPDATE rozwiązanie dla następującego pseudo-kodu:

<code>UPDATE tableA 
SET tableA.col1 = '$var'
WHERE tableA.user_id = tableB.id
AND tableB.username = '$varName'
ORDER BY tableA.datetime DESC LIMIT 1
</code>

Powyższe jest bardziej podobneSELECT składni, ale zasadniczo próbuję zaktualizować wartość pojedynczej kolumny wostatni wiersz of tableA, gdzie nazwa użytkownika znaleziona w tableB.username (reprezentowana przez $ varName) jest powiązana z jego numerem ID w tableB.id, który istnieje jako id w tableA.user_id.

Mam nadzieję, że to ma sens. ZgadujęJOIN jest konieczne, ale podzapytania wydają się kłopotliweUPDATE. rozumiemORDER BY iLIMIT są wyłączone, gdy w UPDATE zaangażowanych jest wiele tabel ... Ale potrzebuję funkcjonalności. Czy istnieje sposób na to?

Trochę zdezorientowany, z góry dzięki.

questionAnswers(2)

yourAnswerToTheQuestion