2012-09-04 113 views
-1

有人请告诉我SQL查询以获得结果....SQL Server 2008查询从两个表中获取混合数据

谢谢!

enter image description here

从以上两个表,我想要得到的PhotoNameId of max(id)Table-A每个category_id对于这Table-Bparent_id1

1005 E Byte Apple 3 
1002 B Byte Banana 5 
1007 G Byte Orange 6 
1011 K Byte Mango 7 
+1

严重吗?,没有解释你的表是什么,你想要什么结果,什么都没有? – Lamak

+0

@Lamak我编辑了我的问题。 – Shan

回答

1

尝试下面;

Select TBLA.ID, TBLA.Name, TBLA.Photo, TBLB.Category_Name, TBLB.Category_ID 
From [table-B] TBLB 
Inner Join [table-a] TBLA On TBLA.Category_ID = TBLB.Category_ID 
Where TBLB.Parent_ID = 1 
And TBLA.ID = (Select Max(ID) 
     From [table-a] 
     Where Category_ID = TBLB.Category_ID) 
+0

它的工作原理!非常感谢。 – Shan

+0

不客气 –

2
select a.id,a.name,a.photo,b.category_name,b.category_id 
from table-A a join table-B s ON a.category_id = b.category_id 
where parent_id = 1 
+0

它不工作。 – Shan