에 대한 쿼리의 결과에 나타납니다기록은 다음과 같이 내가 두 테이블에 뷰를 정의 MySQL의에서보기
delimiter $$
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`<br/>
SQL SECURITY DEFINER VIEW `test`.`viewinschrijvingen` AS<br/>
select `i`.`student` AS `student`,<br/>
`i`.`opleidingscode` AS `opleidingscode`,<br/>
`i`.`inschrijvingsvorm` AS `inschrijvingsvorm`,<br/>
`i`.`brin` AS `brin`,<br/>
`i`.`brinvolgnummer` AS `brinvolgnummer`,<br/>
`o`.`onderwijsvorm` AS `onderwijsvorm`,<br/>
`o`.`opleidingniveau` AS `opleidingniveau`,<br/>
`o`.`naamopleidingkort` AS `naamopleidingkort`,<br/>
`o`.`instelling` AS `instelling`,<br/>
`o`.`studielast` AS `studielast`,<br/>
date_format(max(str_to_date(`i`.`datuminschrijving`,'%Y-%m-%d')),'%Y-%m-%d') AS `datuminschrijving`,<br/>
`o`.`gemeentenaam` AS `gemeentenaam` from<br/>
(`test`.`inschrijvingen` `i` left outer join `test`.`opleidingen` `o`<br/>
on((`i`.`opleidingscode` = `o`.`opleidingscode`)))<br/>
group by `i`.`opleidingscode`,`i`.`brin`,`i`.`brinvolgnummer`$$<br/>
나는 특정 학생에 대한 자세한 내용은이 뷰를 쿼리 할 때 : test.viewinschrijvingen FROM
SELECT * WHERE 학생 = '310018717'결과가 빈 (레코드가 반환)한다
. 보기에서 레코드를 탐색 할 때 학생 310018717 (분명히)에 대한 레코드가 없습니다.
select `i`.`student` AS `student`,<br/>
`i`.`opleidingscode` AS `opleidingscode`,<br/>
`i`.`inschrijvingsvorm` AS `inschrijvingsvorm`,<br/>
`i`.`brin` AS `brin`,<br/>
`i`.`brinvolgnummer` AS `brinvolgnummer`,<br/>
`o`.`onderwijsvorm` AS `onderwijsvorm`,<br/>
`o`.`opleidingniveau` AS `opleidingniveau`,<br/>
`o`.`naamopleidingkort` AS `naamopleidingkort`,<br/>
`o`.`instelling` AS `instelling`,<br/>
`o`.`studielast` AS `studielast`,<br/>
date_format(max(str_to_date(`i`.`datuminschrijving`,'%Y-%m-%d')),'%Y-%m-%d') AS `datuminschrijving`,<br/>
`o`.`gemeentenaam` AS `gemeentenaam` from<br/>
(`test`.`inschrijvingen` `i` left outer join `test`.`opleidingen` `o`
on((`i`.`opleidingscode` = `o`.`opleidingscode`)))<br/>
WHERE student = '310018717'<br/>
group by `i`.`opleidingscode`,`i`.`brin`,`i`.`brinvolgnummer`<br/>
나는 (내가 기대했던 결과 1 개 기록) 결과를받을 수 있나요 : 나는 쿼리를 실행할 때
그러나, 내가 직접 뷰를 생성하는 데 사용됩니다. 아무도 내가이 문제의 원인을 찾도록 도와 줄 수 있습니까?
이러한 쿼리는 동일하지 않습니다. 동일한 쿼리를 수동으로 실행하려면 SELECT * FROM (viewQueryHere) WHERE student = 310018717'을 수행하십시오. 뷰와 동일한 출력을 제공해야합니다. –