0
레코드 트리 구조를 유지하는 여러 개의 MySQL 테이블이 있습니다. 각 레코드에는 ID와 상위 필드가 있습니다. 나는 저장된 함수을 써서 레코드 ID가 주어지면 부모 ID를 얻고 싶습니다.변수 테이블 이름 MySQL 저장 함수
다음은 처음 시도한 것이며 잘못되었습니다. 내 문제는 어떻게 변수 테이블 이름을 사용할지 모르겠다.
delimiter $$
create function parent(
tableName varchar(15),
nodeId int
) returns int
begin
declare p int;
select parent into p from tableName where id=nodeId;
return p;
end$$
도와주세요. 감사!
아마 관련 : http://stackoverflow.com/questions/6593078/mysql-stored-functions-dynamic-variable-table-column-names?rq=1 –
나는 노력 할게요 그 덕분에 – Jeff
여러 테이블 같은 구조를 가진 것은 나쁜 생각입니다. "tablename"을 지정하는 추가 열이있는 하나의 테이블에 이들을 저장해야합니다. –