我有这个问题。
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/