mysql - 2个不同表中webmatrix中的动态sql查询

标签 mysql sql dynamic razor webmatrix

我正在从上一页中提取订单 ID 以从表格中选择特定订单,并且工作正常。我还需要从该表中获取 CustomerID 并查询客户表以返回具有该 ID 的条目。

@{
var id=Request["id"];
var SQLSELECT3 = "SELECT * FROM Ordr WHERE ID=@0";
var db = Database.Open("OMD");
var ordr = db.QuerySingle(SQLSELECT3,id);
var oCustomerID=ordr.CustomerID;
var oStatus=ordr.Status;
var oID=ordr.ID;
var oDate=ordr.Date;
var oService=ordr.Service;
var oNotes=ordr.Notes;

var SQLSELECT = "SELECT * FROM Customer WHERE ID = @oCustomerID";
var customer = db.QuerySingle(SQLSELECT,id);
var cLastName=customer.LastName;
var cFirstName=customer.FirstName;
var cAddress=customer.Address;
var cCity=customer.City;
var cState=customer.State;
var cZip=customer.Zip;
var cPhone1=customer.Phone1;
var cPhone2=customer.Phone2;
var cEmail=customer.Email;
}

最佳答案

将您的查询更改为

var SQLSELECT = "SELECT * FROM Customer WHERE ID = @0";
var customer = db.QuerySingle(SQLSELECT, (int)ordr.CustomerID);

与您的问题无关,但我不明白为什么您将从查询中获得的所有值转移到另一组变量。在我看来,这是大量不必要的输入。

关于mysql - 2个不同表中webmatrix中的动态sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868481/

相关文章:

c++ - 如何使用模板而不是宏来创建具有动态数量函数的类

mysql - 我可以在Mysql中强制合并索引吗

php - 优化MYSQL、PHP搜索前几天这个时间的记录

mysql - 将一个主键设置为多个表的外键的任何简单方法

mysql - 根据另一个表中的另一个特定值在 sql 表中插入 id

dynamic - C# 中的猴子修补

mysql - MySQL 中何时使用单引号、双引号和反引号

sql - laravel查询生成器或内部

MYSQL 按天、周、月分组,带有 php 时间戳

XML 动态对象和 IEnumberables