모호한 열 쿼리 : 나는 열을이 쿼리를 실행할 때 나는 "모호한 열"오류 받고 있어요,하지만 난 원인을 찾는 힘든 시간을 보내고 있습니다
select bobooks.ID request,
bobooks.TITLE,
bobooks.AUTHOR,
bogenres.NAME genre,
bobooks.OWNER,
bostatus.NAME status,
bolanguages.LANGUAGE language,
bolanguages2.LANGUAGE secondary_language
from BO_BOOKS bobooks
inner join BO_GENRES bogenres
on bobooks.genre = bogenres.id
inner join BO_STATUS bostatus
on bobooks.status = bostatus.id
inner join BO_LANGUAGES bolanguages
on bobooks.language = bolanguages.id
left outer join BO_LANGUAGES bolanguages2
on bobooks.secondary_language = bolanguages2.id
where (replace(:P19_AUTHOR, ' ', '') = '' or
bobooks.author like '%'||:P19_AUTHOR||'%') AND
(replace(:P19_TITLE, ' ', '') = '' or
bobooks.title like '%'||:P19_TITLE||'%') AND
(:P14_LANGUAGE = 'all' or
language = :P19_LANGUAGE or
secondary_language = :P19_LANGUAGE) AND
(:P19_GENRE = 'all' or
genre = :P19_GENRE) AND
(replace(:P19_OWNER, ' ', '') = '' or
bobooks.owner like '%'||:P19_OWNER||'%');
를 엉망으로하고 있습니까?
감사합니다.
스키마를 보지 않고도 WHERE 절을 보면 칼럼의 별칭을 지정하지 않은 것입니다. 각 열에 별칭을 넣으면 문제가 없어집니다. –
스키마가 없으면 말할 수 없습니다. 그러나 완전하지 않은 열 중 하나 여야하므로 완전히 정규화 할 수 있습니다. – Donnie
WHERE 절에'language','secondary_language','genre'가 합법적이지 않습니다. 그것들 중 하나 여야합니다. – Barmar