伙计们,我有table餐桌产品:
| id | product | quantity | | 1 | tea | 2 | | 2 | juice | 3 |
我想选择并使用所有这些选项:
| id | product | | 1 | tea | | 1 | tea | | 2 | juice | | 2 | juice | | 2 | juice |
如何查询?谢谢您
zhte4eai1#
一个选项使用mysql 8.0中提供的递归查询:
with recursive cte as ( select id, product, quantity from mytable union all select id, product, quantity - 1 from cte where quantity > 1 ) select id, product from cte
ufj5ltwl2#
你好,希望这对你有帮助。
SELECT a.id , a.product , a.quantity FROM Product a cross join (select * from seq_1_to_10000) b where a.quantity >= b.seq
如果你觉得有用就投票。
2条答案
按热度按时间zhte4eai1#
一个选项使用mysql 8.0中提供的递归查询:
ufj5ltwl2#
你好,希望这对你有帮助。
如果你觉得有用就投票。