update (select top 1 * from orders where tableno=1) set visit = visit-1
위에는 엑세스에서 만든 쿼리문입니다. 물론 오류없이 쿼리 실행도 잘 되고요.
"orders 테이블에서 tableno가 1인 레코드 중에서 가장 최상위 레코드의 visit의 값을 -1 시켜라" 라는 의도로 만들었습니다.
문제는 이걸 MySQL 문법으로 바꾸려니깐 잘 되지가 않네요..
(ot는 디비가 추가된 시간을 넣는 필드입니다.)
update (select * from orders where tableno=1 order by desc ot limit 1)as x set visit = visit+1
이런식으로 짰느데 오류가 나네요.. 찾아보니깐 MySQL 서브쿼리에서는 order by를 쓰면 안된다고 봐서 다른 별 짓을 다 해봤는데 안돼더라고요 ㅜ
고수님들 도와주세요 |