-1

我将类别和列表分别存储在列表类别列表表中。

一个列表可以存储在多个类别中,一个类别可以有多个列表。这些由表 *ListingCategory_Listings* 连接:

ID | ListingCategoryID | ListingID

我需要以某种方式获取其中的列表符合特定标准的所有列表类别。

例如,想象一下类别,例如:食物、饮料、住宿。

酒吧列表将链接到食品和饮料,酒店将链接到食品、饮料和住宿,旅馆将链接到住宿等。

这些列表中的每一个都经过地理编码,我希望能够显示在确定的地理位置 X 英里内有列表的类别。因此,如果只有酒吧位于 X 英里范围内,我们将显示 Food and Drink。如果只是宿舍落在这个半径内,我们只显示住宿等。我有逻辑计算出距离,我只是不知道如何得到我想要的结果

最后......为可怕的帖子标题道歉

4

1 回答 1

2

应该很简单

SELECT DISTINCT c.ID, c.name
FROM ListingCategory c
   JOIN ListingCategory_Listings lc
      ON c.ID = lc.ListingCategoryID
WHERE lc.ListingID IN (<list of listings comma separated>)
于 2012-10-16T22:07:53.417 回答