php - 使用 GROUP_CONCAT 时出错?

标签 php mysql

我有一个示例数据

mobile(id, name)
mobile(1, 'Nokia')
mobile(2, 'Samsung')
mobile(3, 'Motorola')

和类别

categories(id, name, mobile_id)
categories(1, 'mobile', '1,2,3')

和mysql:

SELECT cat.name as cat_name, GROUP_CONCAT(mobile.name) as mobile_name
FROM `mobile` as mobile
LEFT OUTER JOIN `categories` AS cat ON cat.mobile_id = mobile.id 

如何得到这个结果:

(1,"mobile","Nokia,Samsung,Motorola")

最佳答案

您应该尝试添加

GROUP cat.name

在查询末尾

关于php - 使用 GROUP_CONCAT 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11078816/

相关文章:

java - J表: getting data from table

mysql - 如何忽略 MYSQL SELECT LIKE %...% 上的字符

javascript - 通过获取当前 URL 替换 href 值

php - 从数组中删除一组字段

php - Laravel 连接两个表

mysql - SQL MYSQL 多表查询连接

php - 尝试将 MySql 数据库行转换为链接,以便用户可以选择他们想要查看的内容

php - 用什么? time() 函数或 $_SERVER ['REQUEST_TIME' ] ?哪个更好?

php - 将 HTML 元素数组发布到 PHP

php - 如何使用 php 以编程方式创建 ssl 证书?