Php 如何从连接表中以字符串形式检索值?

Php 如何从连接表中以字符串形式检索值?,php,mysql,Php,Mysql,我在MYSQL中有3个表,VideoCategory是视频和类别之间的连接表 Video Category VideoCategory 它的意思是:每个视频可以扩展到多个类别(VideoCategory)表 我的目标是检索这些价值观的“智能”方式:它意味着: 视频,逗号删除类别字符串 例: (视频3没有指定类别) 你知道如何在不使用mysql循环的情况下做到这一点吗?和几个加入应该可以做到这一点: SELECT video.name, GROUP_CONCAT(category

我在MYSQL中有3个表,VideoCategory是视频和类别之间的连接表

Video
Category
VideoCategory
它的意思是:每个视频可以扩展到多个类别(VideoCategory)表

我的目标是检索这些价值观的“智能”方式:它意味着: 视频,逗号删除类别字符串

例:

(视频3没有指定类别)

你知道如何在不使用mysql循环的情况下做到这一点吗?

和几个
加入
应该可以做到这一点:

SELECT video.name, 
       GROUP_CONCAT(category.name ORDER BY category.name SEPARATOR ', ')
FROM   video v
JOIN   videocategory vc ON v.id = videocategory.video_id
JOIN   category c ON videocategory.category_id = c.id
SELECT video.name, 
       GROUP_CONCAT(category.name ORDER BY category.name SEPARATOR ', ')
FROM   video v
JOIN   videocategory vc ON v.id = videocategory.video_id
JOIN   category c ON videocategory.category_id = c.id