2014-01-27 3 views
0

두 개의 테이블 "이벤트"와 "프로그램"은 programs.program을 확인하고 "일반"과 같으면 events.template을 "일반 템플릿"MySQL 하나의 필드를 선택하고 비교하고 다른 필드를 변경하십시오.

가이 모습 될지 추측하는 것이 도움이 있다면 나도 몰라하지만 어쨌든 그것을 할 수 있습니다 : 사전에

SELECT program, template 
FROM programs, events 
WHEN programs.program = 'General' 
THEN events.template = 'General Template' 

감사합니다.

+1

테이블과 어떤 관련이 있습니까? – eggyal

+0

@eggyal programs.eventID 및 events.id – mikec

답변

0

이 문제를 연구 한 후 저를 도왔던 업데이트 쿼리를 찾을 수있었습니다.

UPDATE events 
LEFT JOIN programs ON programs.eventID = events.id 
SET events.template = programs.program 

그래서 대신 내 위의 시도를 통해 개별적으로 업데이트 나는 당신의 도움을 위해 다시 UPDATE에게

감사를 사용하여 한 번에 모두 업데이트 할 수 있었다.

0

THEN 절을 넣을 수 없습니다. 나는 당신이 이런 식으로 뭔가를 찾고 있다고 생각합니다 :

SELECT program, 
case when programs.program = 'General' then 'General Template' end as template 
FROM programs, events 
+0

이것은 내가 원하는 것이지만 내 events.template 필드를 업데이트하지 않았습니다. 그래서 무슨 일이 일어나고 있는지 잘 모르겠습니다. 위에서 언급했듯이, 나는 나의 필요에 부합하는 것을 발견했다. 감사. – mikec

관련 문제