在SQL Server中连接表和比较
问题描述:
我已经尝试了一切,但这只是不起作用,我从一个数据库(RMS)中获取ID并将该ID与另一个名为RMSposts的数据库进行比较。我希望它看起来像图片时,例如:在SQL Server中连接表和比较
TABLE RMS
ID: 100
TABLE RMSposts
PostID:100
Notes: sdsdfgsdfg
PostID: 100
Notes: dsfgsdfg
PostID: 99
Notes: blabla
所以,如果我的情况下,100单击仅说明了情况100显示
此代码只有当我插上工作手动编号,但我想使用剃刀语法来调用我正在查看的案例的ID。有人可以帮忙吗?我一直无法弄清楚这一点!
@{
string IDp=Request["ID"];
var query = ("SELECT * FROM RMSposts WHERE [email protected]");
var data2 = db.QuerySingle(query, UrlData[0]);
{foreach(var row in db.Query("Select * FROM RMSposts WHERE PostID=100")){
if (data2 != null) {
@row.Notes<br>
@Name<br>
@row.Updated<Br><hr>
}else {
<div>----There are no previous entries----</div><br>
}
}}}
答
也许我还没有明白你想完成什么。
下面的代码应该显示您的数据:
@{
string param = (string.IsNullOrEmpty(UrlData[0]) ? "0": UrlData[0]);
var db = Database.Open("yourDb");
var query = "SELECT * FROM RMSposts WHERE PostID = @0";
var data = db.Query(query, param);
}
<div>
@if (data != null)
{
foreach(var row in data)
{
<p>@row.Notes<br>@Name<br>@row.Updated<br><hr></p>
}
} else {
<div>----There are no previous entries----</div><br>
}
</div>
+0
数据永远不会为空。你应该使用Any()来代替。 –
,如果你改变我添加了SQL代码,以便它表明你正在使用的数据库,这将是有益的。 MySQL的? SQL Server?甲骨文? – DOK
@DOK它的标题 – Alexandra
SQL只是许多数据库使用的语言。如果您可以指定您正在使用的特定数据库,那么您将引起更多专家对您特定数据库类型的关注。 – DOK