I need to take logged users last 200 rows OrderId's from Orders
table
WHERE UserName = '$user'
AND OrderState = '1'
AND OrderId = OrderDetails
My tables here
Orders
OrderId int
UserName nvarchar(64)
OrderState int
OrderDetails
OrderId int
OrderDetailId int
My sample code:
$queryf = "SELECT TOP 200 * FROM Orders WHERE UserName='$user' AND OrderState='1' AND (SELECT * FROM OrderDetails WHERE OrderId='HERE PROBLEM') ORDER BY OrderId DESC";
$resultf = @mssql_query($queryf);
$sayif = @mssql_num_rows($resultf);
while($rowf = @mssql_fetch_array($resultf))
{
$CustomerIds = $rowf["CustomerId"];
}
Another sample codes added from @vkp
SELECT TOP 200 o.*
FROM Orders o
JOIN OrderDetails d on o.OrderId = d.OrderId
WHERE UserName='$user'
AND OrderState='1'
ORDER BY o.OrderId DESC
Throws an error
[FreeTDS][SQL Server]Ambiguous column name 'UserName'.
I'm trying but I don't know how to resolve it.
Thanks !