0
이 작업을 수행하고 싶습니다.업데이트 값은 같은 테이블에서 최대 값입니다.
update cart set productname='hey' where cartid=(select max(cartid) from cart)
그러나 sql은 'cart'테이블이 두 번 정의되는 오류를 표시합니다. 이 문제를 어떻게 해결할 수 있습니까?
이 작업을 수행하고 싶습니다.업데이트 값은 같은 테이블에서 최대 값입니다.
update cart set productname='hey' where cartid=(select max(cartid) from cart)
그러나 sql은 'cart'테이블이 두 번 정의되는 오류를 표시합니다. 이 문제를 어떻게 해결할 수 있습니까?
MySQL은, 당신은 limit
으로 update
를 사용할 수 있습니다
update cart
set productname = 'hey'
order by id desc
limit 1;
당신은 문서 here를 검토 할 수 있습니다. 여러 행이 최대 ID를 가질 수 및 모든 업데이트하고 싶다면
update cart c join
(select max(id) as maxid from card) cc
on c.id = cc.maxid
set productname = 'hey';
유용 특정 것 : 당신이 값을 계산하려면
, 당신은 join
가 사용할 수 있습니다.
거룩한 덕택으로! 당신은 내 목숨을 두 번이나 구했습니다! 당신은 SQL의 마스터입니다! 그러나 조인 방법이 나를 위해 작동하지 않는 것 같습니다. 그러나 제한 방법은 잘 작동합니다! 어쨌든 고맙습니다. :) – Marcus