我正在做一个预订系统,但我现在卡住了。
Microsoft 访问 2010 表:
-drinks
-ordered_drinks
结构体
tables:
-id,
-..,
-...,
drinks:
-id,
-title,
-price,
ordered_drinks:
-id,
-drink_id,
-table_id,
我只想删除订购饮料表中的 1 个重复行,但如果我尝试只从重复项中删除 1 个饮料,它将删除所有具有相同饮料 ID 的饮料
public bool deleteDrink(int di)
{
bool removed= false;
dbcom = new OleDbCommand("DELETE FROM ordered_drinks WHERE table_id=@tableId", dbcon);
dbcom.Parameters.AddWithValue("@tableId",tableId);
removed = (dbcom.ExecuteNonQuery() >=1)? true : false;
return removed;//return boolean
}
有谁知道 sql 语句只从重复项中删除 1 行?
我认为它在这个方向的某个地方:
删除 *drinks_ordered where drink_id in (select top(1) WHERE drink_id=@drink_id AND table_id=@tableId