2013-03-16 78 views
2

我寫了下面的代碼,以拉的一些信息我的數據庫INNER JOIN?從2個表拉動信息 - WebMatrix中/剃鬚刀

@{ 
var db = Database.Open("StayInFlorida"); 
var propertyinfo = "SELECT * FROM PropertyInfo WHERE PropertyID='@0'"; 
var qpropertyinfo = db.QuerySingle(propertyinfo); 
var ownerinfo = "SELECT FirstName, LastName FROM OwnerInfo WHERE OwnerID='2'"; 
var qownerinfo = db.QuerySingle(ownerinfo); 
} 
<!DOCTYPE html> 

<html> 
<head> 

</head> 
<body> 
@qpropertyinfo.PropertyName 
@qownerinfo.FirstName 
@qownerinfo.LastName 
</body> 
</html> 

在兩個表中,有一個名爲「OWNERID」欄,我想成爲能夠從PropertyInfo表中拉取OwnerID,然後從OwnerID表中顯示該所有者的FirstName和LastName。我如何做到這一點,我需要使用INNER JOIN語句嗎?

我希望它是動態的,這樣當我切換到不同的屬性時,所有者信息也會發生變化。請幫忙!!!!

+1

是的,你必須使用內部連接。如果你不知道怎麼做,我已經聽說過這本書的好處,在10分鐘內教你自己SQL。對於切換所有者,請使用所有者標識查詢參數,就像您爲屬性標識所做的那樣。 – 2013-03-16 12:42:44

回答

2

下面的查詢應該做你需要什麼:

SELECT OwnerInfo.FirstName, OwnerInfo.LastName 
FROM OwnerInfo 
INNER JOIN PropertyInfo on PropertyInfo.OwnerID = OwnerInfo.OwnerID 
WHERE PropertyInfo.PropertyID='@0' 

然後,您可以在屬性ID作爲參數傳遞,你在你的問題已經做了。

+0

謝謝了很多筆,這工作絕對對待。 – Gavin5511 2013-03-16 15:51:35

+0

丹,感謝您對本書的建議,我可能不得不投資:p – Gavin5511 2013-03-16 15:51:53