Sintaxis de ACTUALIZACIÓN con ORDER BY, LIMIT y tablas múltiples

Aprendiendo SQL, perdón si esto es rudimentario. Tratando de averiguar un trabajoUPDATE Solución para el siguiente código pseudoish:

<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>

Lo anterior es más parecido aSELECT sintaxis, pero básicamente estoy tratando de actualizar un solo valor de columna en elúltima fila de tableA, donde un nombre de usuario encontrado en tableB.username (representado por $ varName) está vinculado a su número de ID en tableB.id, que existe como id en tableA.user_id.

Con suerte, eso tiene sentido. Estoy adivinando algun tipo deJOIN Es necesario, pero las subconsultas parecen problemáticas paraUPDATE. entiendoORDER BY yLIMIT están fuera de los límites cuando hay varias tablas involucradas en ACTUALIZACIÓN ... Pero necesito la funcionalidad. ¿Hay alguna forma de evitar esto?

Un poco confundido, gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta