MySQL:使用网格编辑对结果进行分组

MySQL:使用网格编辑对结果进行分组,mysql,Mysql,我有一个MySQL数据库,其中包含带标签的关键字图像,我希望通过运行类似于我在下面使用GROUP-CONCAT创建的查询的方法来整体编辑这些标记,然后使用phpMyAdmin的网格编辑为每个图像插入新的逗号分隔关键字块 表: SQL查询: 查询结果: 查询运行正常,但有以下警告:此表不包含唯一列。栅格编辑、复选框、编辑、复制和删除功能不可用 问题: 我的计划在MySQL和/或phpMyAdmin上是否可行? 要在输出表中启用网格编辑,我需要在查询中更改什么? Thnx 您应该分别编辑这两个表。将

我有一个MySQL数据库,其中包含带标签的关键字图像,我希望通过运行类似于我在下面使用GROUP-CONCAT创建的查询的方法来整体编辑这些标记,然后使用phpMyAdmin的网格编辑为每个图像插入新的逗号分隔关键字块

表:

SQL查询:

查询结果:

查询运行正常,但有以下警告:此表不包含唯一列。栅格编辑、复选框、编辑、复制和删除功能不可用

问题:

我的计划在MySQL和/或phpMyAdmin上是否可行? 要在输出表中启用网格编辑,我需要在查询中更改什么?
Thnx

您应该分别编辑这两个表。将行添加到照片表中,然后将新行添加到标记表中。嗯,很抱歉不清楚。我试图用新标签更新特定记录,而不是添加新记录fwiw,添加图像记录需要在其他几个表中输入条目,这些表也链接到“照片”表。我相信@Devart的想法我倾向于同意,即当值实际上每行存储一个值时,不能使用内置工具以逗号分隔的列表形式修改值。谢谢@AndriyM。我很感激你的回答,尽管我真的希望得到更好的消息:
 'photo'              'tag'
 ---------------      ------------------
 id  | filename       photo_id  | tag
 --- |----------      --------- |-------
 1   | image1         1         | tag1
 2   | image2         1         | tag2
 3   | image3         2         | tag3
                      3         | tag1
                      3         | tag4
SELECT p.filename, group_concat(t.tag ORDER BY t.tag ASC SEPARATOR ', ')
    FROM photo p
    JOIN tag t ON p.id = t.photo_id
    GROUP BY t.photo_id
    ORDER BY p.filename
 filename  | tags
 --------- |----------
 image1    | tag1, tag2
 image2    | tag3
 image3    | tag1, tag4