mysql - 无论如何要在 mysql 的行中附加列数据?

标签 mysql varchar

我有这个问题。

SELECT purchase_log.id, purchase_log.date_purchased,

purchase_log.total_cost, purchase_log.payment_status, cart_contents.product_name, members.first_name, members.last_name, members.email FROM purchase_log LEFT JOIN cart_contents ON purchase_log.id = cart_contents.purchase_id LEFT JOIN members ON purchase_log.member_id = members.id

在 cart_contents.product_name 列中,我想将 varchar 值串起来/附加在一起。例如,返回的每一行都有 Row1 Col product_name = green 和 row2 Col product_name orange ...等,但我想要它返回绿色、橙色...等等。

感谢您的帮助!

最佳答案

你可以试试

SELECT purchase_log.id, purchase_log.date_purchased,

purchase_log.total_cost, purchase_log.payment_status,

group_concat(cart_contents.product_name) as product_name, members.first_name, members.last_name, members.email FROM purchase_log LEFT JOIN cart_contents ON purchase_log.id = cart_contents.purchase_id LEFT JOIN members ON purchase_log.member_id = members.id group by cart_contents.product_name

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

关于mysql - 无论如何要在 mysql 的行中附加列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529674/

相关文章:

tsql - 将 varchar 值转换为 int 时转换失败

MySQL - varchar 中的 max(column)+1 仅适用于整数

sql-server - VARCHAR 列上的 WHERE 子句似乎作为 LIKE 操作

MySQL 将数据 VARCHAR 转换为 DATETIME

mysql - 尝试使用 UTC_TIMESTAMP 创建 MySQL 表

mysql - 将等于字段值的月份添加到另一个字段

mysql - 2亿条以上记录速度的LOAD INFILE

php - MYSQL 不安全但为什么

sql - DB2 的 Varchar(Max) 等效项是什么?

mysql - mysql中如何划分和舍入?