2015-02-01 2 views
0

현재 로컬 mysql db를 통해 SQL을 배우고 있습니다. 나는 5 필드를 가지고 transactions라는 테이블을 가지고있다. 열= jane에 대해 update 쿼리를 실행 중입니다. 본질적으로, transaction = 0, tran_date = 0000-00-00으로 값을 재설정하고 date_created을 새로운 현재 날짜로 변경하려면 date_created – tran_date = 1 month을 if 문에 통합하려고합니다.업데이트 쿼리 - int 필드 값 증가 및 if 문

쿼리 (도움) -

UPDATE transactions SET transactions = transactions + 1, tran_date = CURDATE() WHERE name = 'jim' 

테이블을 만들고 값을 설정 업데이트 :

CREATE TABLE transactions 
(
    id int auto_increment primary key, 
    date_created DATE, 
    name varchar(20), 
    transactions int(6), 
    tran_date DATE 
); 

INSERT INTO transactions 
(date_created, name, transactions, tran_date) 
VALUES 
(NOW(), 'jim', 0, 0000-00-00), 
(NOW(), 'jane', 0, 0000-00-00); 

답변

1

귀하의 update 구문이 잘못 :

UPDATE transactions SET transactions = transactions + 1, tran_date = CURDATE() WHRE name = 'jim' 

당신은에 AND를 사용하지 않은 set 절. 이 장소에서 쉼표를 사용해야합니다.

+0

오 신참 실수. 나는 그것을 간과했다. 감사. 나는 그 질문을 갱신했다. 마지막 부분에 대한 힌트 또는 아이디어가 있습니까? – MaryCoding