2014-04-03 162 views
1

我有两个表中获取价值 首先是tbcategory enter image description here如何从SQL Server中的两个表

二是tbcompany enter image description here

我想从两个表中这样的方式检索常见的图像从tbcompany并根据外键

这里从tbcategory的所有数据是一个例子,我想

enter image description here

这里我查询的SQL Server

select cat.category, comp.imagename from tb_category as cat 
    inner join tb_company as comp 
    on cat.companyid=comp.id 

///////

i am getting result like this 

enter image description here

and want result like this 

enter image description here

+0

,似乎是从查询失踪,根据我的理解,只可能是除了选择其他字段选择cat.url。你能解释你的查询返回什么,你想要它返回什么? –

+0

我想公司的单一形象,并在该图像下应该有关于该公司的类别现在它显示所有徽标和类别 –

+1

你能解释一下,通过编辑你的文章,你得到一个样本结果集,结果集想获得?我仍然不明白缺少的是什么。 –

回答

1

基于相当多的假设 - 我们认为您的数据模式不正确。

你想拥有tbcategory有每个类别

tbcategory: id, category, url 

和tbcompany一个记录有该公司的类别参考

tbcompany: id, categoryid, name, imagename 

然后你的查询是

select comp.imagename, cat.category, cat.url 
from tb_company comp 
inner join tb_category cat on comp.categoryid = cat.id 

这将返回如下所示的数据,这似乎是你想要的:

imagename category url 
comp1logo cat1  http://cat1url 
comp2logo cat1  http://cat1url 
comp3logo cat2  http://cat2url 
1

试试这个:

select comp.imagename, cat.category 
    from tb_company comp 
    join tb_category cat on cat.companyid=comp.id 
0
select comp.imagename, cat.category 
    from tb_company comp 
join tb_category cat on cat.companyid=comp.id