SELECT * FROM menu WHERE item_id = 1 OR item_id = 2 OR item_id = 3;
上面的语句返回3行。但是下面的语句仅返回2行。
SELECT * FROM menu WHERE item_id = 1 OR item_id = 1 OR item_id = 2;
我知道为什么会这样,但是有一种方法可以强制item_id 1返回两次?
我要退货的示例:
id-> 1筹码€2.50 id-> 1筹码€2.50 id-> 2可口可乐€1.60 -------------------- 总计€6.60
您可以加入另一个表,例如
SELECT * FROM menu INNER JOIN order_items ON menu.item_id = order_items.item_id WHERE order_id = 123;
或者只是在您的应用程序中复制它们。
您实际上不需要做您所要的。