Cita:
Iniciado por helacer
Yo en mi caso lo pude arreglar porque lineas más arribas había un SELECT que si "lo estiraba mas allá" podía coger un dato y usarlo luego para construir dinámicamente el UPDATE.
Pero fue que "tuve suerte" en este caso, revisaré eso que me dices a ver y para tenerlo en cuenta para el futuro ya que no siempre tendré la misma suerte que esta vez.
Gracias.
Cita:
Iniciado por gnzsoloyo
En realidad si se puede, pero si usas LIMIT te dará error, porque LIMIT es cláusula de SELECT, no de UPDATE.
El tema del WHERE del UPDATE pasa porque debe ser univocamente selectivo, ya que de lo contrario, modificará todos los registros donde los datos del predicado coincidan.
Eso si que no lo sabía, tenía el dogma de usar "siempre" LIMIT ya que de lo contrario, el motor mysql se "iba a quedar revisando hasta el final" el cumplimiento de la condición.
Gracias.
---------------------------------------------
Ahora que me reeleo el post que hice de primero, creo que puede resultar un poco confuso. La situación era la siguiente.
A mi me interesa siempre hacer este update.
Código PHP:
UPDATE tabla
SET campo1 = 'var1'
WHERE id = 'ID'
LIMIT 1
Pero resulta, que si también se cumple esta condición
campo2 <= 'dato' entonces también
debo actualizar este campo
campo2 = 'var2'
Por eso es que lo venía resolviendo con dos Update separados.