테스트 사이트 - 개발 중인 베타 버전입니다

php에서 데이터베이스 테이블 컬럼의 값을 실시간으로 파싱하는 방법? 채택완료

qoqofh 2년 전 조회 2,027

php에서 데이터베이스의 값을 실시간으로 변경하는방법이 있나요?

 

예를들어, data1과 data2의 테이블이 있는데, 

 

data1 의 save 컬럼이 있고, data2의 cont 컬럼이 있을 때,

 

save 컬럼 값이 "A"일 경우, cont의 값이 "A"로 실시간으로 업데이트 될 수 있도록 할 수 있나요?

 

</p>

<pre>
<code>$sql = "
UPDATE
            data1 A INNER JOIN data2 B
ON 
            A.number = B.number
SET
            B.cont = 'A'
WHERE
            A.save = 'A'
        ";</code></pre>

<p>

 

이런식으로 했을 때는, 해당 php파일을 실행해야 작동되는데, 실행하지않고, data1의 컬럼 값이 바뀌면 자동으로 data2의 값도 들어가는 방법이 있을지 질문드립니다~

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
2년 전

그런 경우 트리거를 사용하기도 합니다.

https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

q
qoqofh
2년 전
보통은 트리거보단 크론탭을 많이 사용할까요?
배르만
2년 전
질문글 처럼 실시간으로 포인트를 잡아야 할때는
크론탭의 경우 정확성이 떨어질수 있습니다.

DB 마이그레이션이나 이식성을 생각했을 경우 문제가 없으려면
소스레벨에서 처리되도록 하는게 좋을것 같습니다.
q
qoqofh
2년 전
좋은정보 감사드립니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인