一尘不染

MySQL表->是否可以在同一查询中多次返回同一行?

mysql

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


阅读 277

收藏
2020-05-17

共1个答案

一尘不染

您可以加入另一个表,例如

SELECT * FROM menu
INNER JOIN order_items ON menu.item_id = order_items.item_id
WHERE order_id = 123;

或者只是在您的应用程序中复制它们。

您实际上不需要做您所要的。

2020-05-17