【发布时间】:2015-06-06 14:59:31
【问题描述】:
我正在尝试创建一个SELECT 查询,但这里的问题是我得到了多个适用于不同表的变量。
为了清楚起见,我将展示数据库表:
类别
CatID
CatName
子类别
CatID
SubCatID
SubCatName
公司
CompanyID
CompName
SubCat
型号
CompID
ModelID
ModelName
帖子
PostID
ModelID
现在,我得到一些参数,如:Cat、Subcat、Category、ModelID 和 Name,我需要选择所有适合参数的 PostID 匹配结果。
例如,如果我得到以下参数:
Cat = "Electronics"
Subcat="Computers"
Company="Apple"
ModelName="Macbook Air"
Keyword="new"
我需要得到 Posts 的以下结果,其中类别等于 Cat 变量,并且子类别与 SubCat 变量匹配等等.. 除了使用 @987654328 过滤结果@ 为我得到的关键字变量。
不幸的是,经过多次尝试解决它后我失败了。尝试以不同方式使用 Inner JOIN,但没有成功。
如果有人能帮我解决这个问题,我将不胜感激,因为我不知道如何继续这一点,而且我没有太多时间来完成这个项目。
提前致谢
【问题讨论】:
-
类别不只是没有父类别的子类别吗?你需要两张桌子吗?无论如何,我会一次写一个查询并向我们展示您目前的情况,以便我们帮助您找到问题
-
嗯,是的,但我确实需要两个表在网站上的另一个用途。我多次尝试导致没有解决方案或方法,所以发布它是没用的。虽然,我刚刚注意到有人回答了这个问题,所以我会试一试并告诉你它是否有效。
-
这适用于哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或其他完全不同的东西。
标签: c# sql asp.net sql-server select