Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中显示相同的数据一次_Mysql_Sql - Fatal编程技术网

在MySQL中显示相同的数据一次

在MySQL中显示相同的数据一次,mysql,sql,Mysql,Sql,因此,我有一个名为files的表,其值如下 文件名|最终用户名 文件1 | CNS 文件2 | CNS 文件3 | CNS 文件4 | EndUser2 如您所见,最终用户名是相同的。所以我想做的基本上是显示最终用户名一次,然后添加一个按钮,显示包含最终用户名的所有文件的列表。我希望CNS只显示一次,作为表中文件的一列 最终用户名称|文件 CNS |查看文件 EndUser2 |查看文件 我不知道我将使用什么查询只显示一次相同的最终用户名称。您希望聚合行以获得每个最终用户一个结果行,因此按最终用

因此,我有一个名为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是的,这似乎是一个相当简单的任务,不确定他的表中是否有其他与文件无关的内容。谢谢你的单引号提示!看见我怀疑样品是否能正确代表实际问题。请参阅。我怀疑样品是否能恰当地代表实际问题。