SELECT
구문의 결과를 여러 변수에 저장하고자합니다.SELECT INTO multiple @variables MySQL
이 쿼리의 결과는 항상 6 개의 다른 행에서 6 ints
을 반환한다는 것을 알고 있습니다. 나는 다음과 같은 코드를 사용하여 시도
:
SELECT id INTO @photo1, @photo2, @photo3, @photo4, @photo5, @photo6
FROM album WHERE uploaded = @time AND scene_id = NEW.id;
album
는 테이블입니다. uploaded
은 album
의 필드입니다. scene_id
은 album
의 필드입니다. id
은 PRIMARY_KEY
이 album
입니다.
나는 변수의 수가 필드의 수와 같아야한다는 것을 읽었다. 위의 진술에서 분명히 드러난 것은 아닙니다.
이것을 염두에두고이 문제를 어떻게 극복 할 수 있습니까?
이 코드는 MySQL 트리거 내에서 사용됩니다.
편집 : 요청에 따라 관련 테이블 스키마 :
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
트리거 당신은 같은 테이블에 가입하고 각각을 제공 할 것입니다 참여하도록 할 수 있습니다 1
이 데이터베이스를 사용하기 위해 사용하는 언어를 게시해야합니다. 당신이 원하는 것에 대해 분명하다면, 당신은 한번의 선택으로 그것을 할 수 없습니다. – climbage
나는 이것을 MySQL 트리거에 내장하고있다. 감사합니다 –
감히 내가 왜 변수의 데이터를 원합니까? 나중에 삽입/삭제 된 데이터로 무엇인가를해야한다면 왜 'OLD' /'NEW' 테이블에서 직접 선택하지 않을까요? – Bridge