2

データベースからいくつかの情報を引き出すために、次のコードを作成しました

@{
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 ステートメントを使用する必要がありますか?

動的にしたいので、別のプロパティに変更すると所有者情報も変更されます。

4

1 に答える 1

2

次のクエリは、必要なことを行う必要があります。

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

次に、質問で行ったように、PropertyId をパラメーターとして渡すことができます。

于 2013-03-16T12:48:57.690 に答える