2009-10-27 4 views
1

나는 schedule_id라는 열을 포함하여 여러 개의 열을 가진 scheduler_sched라는 테이블을 가지고있다.PHP, MySQL : 행이 중복되지만 1 열을 변경합니까?

매개 변수로 2 개의 id (copy_from_id, copy_to_id)를 전달할 수있는 함수가 필요합니다. 그리고 내가 뭘해야 모든 행 schedule_id = copy_from_id을하고 중복하지만

그래서 기본적으로 나는이의 equivalient을하려는 copy_to_id에 copy_from_id을 변경할 수 있습니다 : 만

UPDATE scheduler_sched SET schedule_id = 32 WHERE schedule_id = 28 

난 몰라 행을 업데이트하고 싶습니다. 새 ID를 사용하여 중복을 만들고 싶습니다.

의미가 있습니까?

어떻게하면됩니까?

고맙습니다!

답변

2
Insert into scheduler_sched (column1, column2, column3,schedule_id) 
Select column1, column2, column3, 32 from scheduler_sched WHERE schedule_id = 28 
0

그냥 대신 업데이트의 새로운 행을 삽입 (방식 schedule_id이 테이블에 고유/인덱스 필드 아니다함으로써). 해당 schedule_id 28이 존재하면 먼저 선택하고, 존재한다면 그 ID와 함께 새로운 것을 삽입하십시오.

0

, 나는에 갈거야 그것이 가장 최신이라고 가정한다 (5.4).

내가 제대로 이해하고 가정이 사용하는 트리거를 구현 할 수 있어야한다 : 트리거를 사용의 장점 http://dev.mysql.com/doc/refman/5.4/en/create-trigger.html

하나, 그것은 모든 데이터베이스 자체에 의해 처리된다.

+0

실제로 4.1.22을 사용하고 있습니다. 지정하지 않으 셨다면 죄송합니다. –

관련 문제