sql >> Databasteknik >  >> RDS >> Mysql

MySQL-uppdateringsfråga med WHERE-klausul och INNER JOIN fungerar inte

Frågan bör vara enligt nedan, du har gått med i samma tabell och därav problemet med unika alias. Jag har lagt till tabellalias för bättre läsbarhet.

UPDATE 
sales_flat_order sfo
INNER JOIN sales_flat_order_grid sfog 
ON sfog.entity_id = sfo.entity_id      
SET sfo.coupon_code = "newcoupon"
WHERE sfog.increment_id = "12345678" ; 


  1. Bästa praxis för bulk_create för massiva poster

  2. UNIX_TIMESTAMP i SQL Server

  3. SQLite JSON_REMOVE()

  4. Jämför två MySQL-databaser