在MySQL中显示相同的数据一次
因此,我有一个名为files的表,其值如下 文件名|最终用户名 文件1 | CNS 文件2 | CNS 文件3 | CNS 文件4 | EndUser2 如您所见,最终用户名是相同的。所以我想做的基本上是显示最终用户名一次,然后添加一个按钮,显示包含最终用户名的所有文件的列表。我希望CNS只显示一次,作为表中文件的一列 最终用户名称|文件 CNS |查看文件 EndUser2 |查看文件在MySQL中显示相同的数据一次,mysql,sql,Mysql,Sql,因此,我有一个名为files的表,其值如下 文件名|最终用户名 文件1 | CNS 文件2 | CNS 文件3 | CNS 文件4 | EndUser2 如您所见,最终用户名是相同的。所以我想做的基本上是显示最终用户名一次,然后添加一个按钮,显示包含最终用户名的所有文件的列表。我希望CNS只显示一次,作为表中文件的一列 最终用户名称|文件 CNS |查看文件 EndUser2 |查看文件 我不知道我将使用什么查询只显示一次相同的最终用户名称。您希望聚合行以获得每个最终用户一个结果行,因此按最终用
我不知道我将使用什么查询只显示一次相同的最终用户名称。您希望聚合行以获得每个最终用户一个结果行,因此按最终用户分组。您需要属于用户的文件名。您可以使用GROUP_CONCAT获取一个文件名字符串
select
end_user_name,
group_concat(file_name order by file_name) as files
from mytable
group by end_user_name
order by end_user_name;
您希望聚合行以获得每个最终用户一个结果行,因此按最终用户分组。您需要属于用户的文件名。您可以使用GROUP_CONCAT获取一个文件名字符串
select
end_user_name,
group_concat(file_name order by file_name) as files
from mytable
group by end_user_name
order by end_user_name;
由于该表中的每个条目都在访问文件,因此不需要使用文件获取任何内容,也不需要对任何内容进行分组:
SELECT
DISTINCT user,
'View Files'
FROM tbl;
由于该表中的每个条目都在访问文件,因此不需要使用文件获取任何内容,也不需要对任何内容进行分组:
SELECT
DISTINCT user,
'View Files'
FROM tbl;
啊,好吧,似乎我误解了:-按钮没有标记文件名,但文件列表显示在按钮单击上。哈哈。是的,一个简单的不同查询当然可以获得用户。不过,您应该对字符串文本使用标准单引号。@ThorstenKettner是的,这似乎是一个相当简单的任务,不确定他的表中是否有其他与文件无关的内容。谢谢你的单引号提示!啊,好吧,似乎我误解了:-按钮没有标记文件名,但文件列表显示在按钮单击上。哈哈。是的,一个简单的不同查询当然可以获得用户。不过,您应该对字符串文本使用标准单引号。@ThorstenKettner是的,这似乎是一个相当简单的任务,不确定他的表中是否有其他与文件无关的内容。谢谢你的单引号提示!看见我怀疑样品是否能正确代表实际问题。请参阅。我怀疑样品是否能恰当地代表实际问题。