我想在 SE Data Explorer 中创建一个查询,它执行以下操作:
获取所有(至少)由指定用户回答并且没有(任何人)接受的答案的问题。
我从未编写过这样的代码,并且缺少文档。这是我从示例中收集的行以及那里的少量文档:
SELECT a.id AS [Post Link] FROM Posts a WHERE a.OwnerUserId = ##UserId## and PostTypeId = 2
这个Gets all questions which have (at least?) an answer by a specified user
,但我不能只过滤那些没有接受答案的人。
类型Posts
有AcceptedAnswerId int
,但无论int
我放什么,我都没有得到任何回报。我什至找不到这个属性的含义或什么值是合法的。因为PostTypeId
我刚刚尝试过,发现那1
是问题,2
也是答案。
我还查看了类型类型问题,发现accepted_answer_id
没有关于它是什么的文档。此外,我不明白如何使用这些问题类型(使用FROM Questions
会出错)或者这些问题是否正确。我知道我通过调用“返回此类型的方法”之一来检索它们。
最后,我想知道我写的是否是正确的方法。过滤器的应用顺序重要还是同时应用?拨打我想要的电话的“最佳实践”方式是什么?