小编Hen*_*sch的帖子

MySQL:选择多个基于数量列的行

我有一个订单表,如:

product|quantity
Run Code Online (Sandbox Code Playgroud)

例:

bread|3
Run Code Online (Sandbox Code Playgroud)

我需要一个选择:

row1- bread
row2- bread
row3- bread
Run Code Online (Sandbox Code Playgroud)

我是这样做的:

SELECT product FROM (
     SELECT product FROM order WHERE quantity > 0 UNION ALL
     SELECT product FROM order WHERE quantity > 1 UNION ALL
     SELECT product FROM order WHERE quantity > 2 UNION ALL
     SELECT product FROM order WHERE quantity > 3
) s;
Run Code Online (Sandbox Code Playgroud)

它很棒.但是他们告诉我最大数量是4.现在我看到了12,32的订单...所以我不知道最大值.

有没有更好的方法来做到这一点?

mysql multiple-columns

1
推荐指数
1
解决办法
1222
查看次数

标签 统计

multiple-columns ×1

mysql ×1