通过IGDB API查询指定平台首发游戏报错,求正确实现方式
解决首次发行于指定平台的游戏列表查询问题
错误原因
你用错了字段关联逻辑——first_release_date是单纯的时间戳字段,仅记录游戏全球首次发行的日期,它本身并不关联任何平台信息,所以first_release_date.platform这种写法完全不合法,这就是报错的直接原因。
正确查询方法
要筛选**首次发行于PS4(ID45)**的游戏,得利用release_dates关联字段(它存储了游戏在各平台的发行明细),同时满足两个核心条件:
- 该平台发行记录的平台ID为45
- 该平台的发行日期与游戏的
first_release_date完全一致(证明这个平台是游戏的首发渠道)
对应的请求体写法如下:
fields *; where release_dates.platform = 45 & release_dates.date = first_release_date;
这样就能精准排除重发/移植游戏,只保留首次在PS4平台发行的作品,符合你要的时间线准确性需求。
内容的提问来源于stack exchange,提问作者kaneyan
相关产品推荐
相关产品推荐

