我试图找到在不同电影中一起出现的演员。
例如:
这获得了所有厄运神殿的演员:
SELECT ?actor ?actorLabel WHERE {
?movie wdt:P161 ?actor .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
FILTER(?movie = wd:Q179215)
}
LIMIT 100
我以为我可以将过滤器更改为
FILTER(?movie = wd:Q179215 && ?movie = wd:Q181795)
但是不会返回任何项目。
我尝试使用
select ?actor ?actorLabel where {
?actor wdt:P106 wd:Q33999 .
wd:Q181795 wdt:P161 ?actor .
wd:Q181803 wdt:P161 ?actor .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
但是,这错过了很多演员。即使只拍摄一部电影也只能返回不完整的演员表。
答案 0 :(得分:0)
您期望的运算符是 OR 而不是 AND 。
尝试使用
FILTER(?movie = wd:Q179215 ||?movie = wd:Q181795)