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.