mysql将多行结果连接,我可以将多个MySQL行连接到一个字段中吗?

匿名用户

警告:这个帖子会让你饿肚子的。

我发现自己希望选择多个单独的行,而不是一个组,并将其连接到某个字段上。

null+------------+--------------------+-------+

| product_id | name | price |

+------------+--------------------+-------+

| 13 | Double Double | 5 |

| 14 | Neapolitan Shake | 2 |

| 15 | Animal Style Fries | 3 |

| 16 | Root Beer | 2 |

| 17 | Lame T-Shirt | 15 |

+------------+--------------------+-------+

然后你会有一些奇怪的ajax,它把这些小狗列成复选框。

您的hungry-hippo用户选择。今天没有甜点给她。。。

一种用纯MySQL在一行中总结用户顺序的方法。

在子句中使用:mysql> SELECT GROUP_CONCAT(name SEPARATOR ' + ') AS order_summary FROM product WHERE product_id IN (13, 15, 16);

输出:+------------------------------------------------+

| order_summary |

+------------------------------------------------+

| Double Double + Animal Style Fries + Root Beer |

+------------------------------------------------+

如果您也想要总价,请输入:mysql> SELECT GROUP_CONCAT(name SEPARATOR ' + ') AS order_summary, SUM(price) AS total FROM product WHERE product_id IN (13, 15, 16);

+------------------------------------------------+-------+

| order_summary | total |

+------------------------------------------------+-------+

| Double Double + Animal Style Fries + Root Beer | 10 |

+------------------------------------------------+-------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值