Php 如何在单个MySQL语句中使用GROUP_CONCAT和UNION
我的数据库中有两个表,它们的结构相同,但包含不同的记录。每个表都有包含逗号分隔数据的“关键字”字段 目前,我正在运行2个MySQL查询,以获得2个不同的结果,然后使用以下MySQL语句合并这些结果: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
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条记录!