Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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
Php 如何在单个MySQL语句中使用GROUP_CONCAT和UNION_Php_Mysql_Union_Group Concat - Fatal编程技术网

Php 如何在单个MySQL语句中使用GROUP_CONCAT和UNION

Php 如何在单个MySQL语句中使用GROUP_CONCAT和UNION,php,mysql,union,group-concat,Php,Mysql,Union,Group Concat,我的数据库中有两个表,它们的结构相同,但包含不同的记录。每个表都有包含逗号分隔数据的“关键字”字段 目前,我正在运行2个MySQL查询,以获得2个不同的结果,然后使用以下MySQL语句合并这些结果: SELECT GROUP_CONCAT(keywords) keywords FROM table1 及 我确信我应该能够使用一个MySQL语句获得我所需要的,但是我所有使用GROUP_CONCAT和UNION的尝试都失败了 感谢您的指点/帮助。就这么简单: SELECT GROUP_CONCAT

我的数据库中有两个表,它们的结构相同,但包含不同的记录。每个表都有包含逗号分隔数据的“关键字”字段

目前,我正在运行2个MySQL查询,以获得2个不同的结果,然后使用以下MySQL语句合并这些结果:

SELECT GROUP_CONCAT(keywords) keywords FROM table1

我确信我应该能够使用一个MySQL语句获得我所需要的,但是我所有使用GROUP_CONCAT和UNION的尝试都失败了


感谢您的指点/帮助。

就这么简单:

SELECT GROUP_CONCAT(keywords) keywords FROM table1
UNION
SELECT GROUP_CONCAT(keywords) keywords FROM table2

.

就这么简单:

SELECT GROUP_CONCAT(keywords) keywords FROM table1
UNION
SELECT GROUP_CONCAT(keywords) keywords FROM table2
.

试试这个:

SELECT CONCAT(GROUP_CONCAT(t1.keywords),',',GROUP_CONCAT(t2.keywords)) keywords FROM table1 t1, table2 t2
如果不需要重复的值,则如下所示:

SELECT GROUP_CONCAT(DISTINCT t.keywords) FROM (
    SELECT t1.keywords FROM table1 t1
    UNION
    SELECT t2.keywords FROM table1 t2
) t
试试这个:

SELECT CONCAT(GROUP_CONCAT(t1.keywords),',',GROUP_CONCAT(t2.keywords)) keywords FROM table1 t1, table2 t2
如果不需要重复的值,则如下所示:

SELECT GROUP_CONCAT(DISTINCT t.keywords) FROM (
    SELECT t1.keywords FROM table1 t1
    UNION
    SELECT t2.keywords FROM table1 t2
) t

那些企图到底是什么?他们是如何失败的?如果你能表现出你的努力,我们不必从零开始,那就太好了。那些尝试到底是什么?他们是如何失败的?如果你能展示你的努力,我们不必从零开始,那就太好了。这实际上是我第一次尝试的,但问题是它返回两行而不是一行。你在一行中得到所有关键字。你检查过我的提琴了吗?是的,你的提琴工作得很好,但是当我在我的实际数据库上运行时,由于某种原因,它返回了2行。这实际上是我第一次尝试的,但问题是它返回了2行,而不仅仅是一行。你在一行中得到了所有关键字。你检查过我的提琴了吗?是的,你的提琴工作得很好,但是当我在我的实际数据库上运行时,由于某种原因,它返回了2行。这是有效的,只是它添加了很多不在实际数据库中的重复项。例如,关键字“news”在2条记录中,但上面返回的是24条记录!这是可行的,只是它添加了许多不在实际数据库中的重复项。例如,关键字“news”在2条记录中,但上面返回的是24条记录!