SELECT machine_id,operator_id,member_id,card_id,name,paid_amount,due_amount,paid_date,phone_number,@curRow := @curRow + 1 AS row_number
FROM transaction JOIN (SELECT @curRow := 0) r
where card_id=@card
order by Row_number desc limit 3 ;
my query is giving correct results when i run in Mysql workbench. But in program it's giving error
Parameter '@curRow' must be defined.
String query3 = "SELECT machine_id,operator_id,member_id,card_id,name,paid_amount,due_amount,paid_date,phone_number ,@curRow := @curRow + 1 AS row_number FROM transaction JOIN (SELECT @curRow := 0) r where card_id=@card order by Row_number desc limit 3 ";
MySqlCommand command3 = new MySqlCommand(query3, con);
command3.Parameters.AddWithValue("@card", cardid);
using (MySqlDataReader rdr3 = command3.ExecuteReader())