我试图在 GridView 上显示特定客户的最后一个订单,我所做的是显示客户的所有订单,但我需要最后一个订单
这是我的 SQL 代码
SELECT orders.order_id, orders.order_date,
orders.payment_type, orders.cardnumber, packages.Package_name,
orders.package_id, packages.package_price
FROM orders INNER JOIN packages ON orders.package_id = packages.Package_ID
WHERE (orders.username = @username )
@username 从 cookie 中获取它的值,现在我如何才能只为 cookie 值“Tony”选择最后一个订单?
最佳答案
要概括(并修正一点)Mitch 的答案,您需要使用带有 TOP(@N) 和 ORDER BY ... DESC 的 SELECT 子句。请注意,我使用的是 TOP(@N),而不是 TOP N,这意味着您可以将其作为参数传递给存储过程并返回,例如,不是 1,而是 N 个最后订单:
CREATE STORED PROCEDURE ...
@N int
...
SELECT TOP(@N) ...
ORDER BY ... DESC
关于c# - 特定客户的最后订单记录 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590196/