繁体   English   中英

来自另一个表的SQLite GROUP_CONCAT,多个联接

SQLite GROUP_CONCAT from another table, multiple joins

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的SQL查询有问题。 绝不是SQL专家。

SELECT transactions.*, categories.*, GROUP_CONCAT(tags.tagName) as concatTags FROM transactions INNER JOIN categories ON transactions.category = categories.categoryId LEFT JOIN TransactionTagRelation AS ttr ON transactions.transactionId = ttr.transactionId LEFT JOIN tags ON tags.tagId = ttr.tagId;

(还有一个位置和分组依据,但认为与该问题无关)。

我试图得到:

transactionId1, ...otherStuff..., "tagId1,tagId2,tagId3"  
transactionId2, ...otherStuff..., "tagId1,tagId3"

我现在所看到的似乎是将标签合并为一项事务或其他内容。 我尝试在末尾添加GROUP BY transactionID,但是由于某种原因,它给出了语法错误。 我感觉我的加入不正确,但是我无法得到更好的结果。

1 个回复

做这样的事情:

SELECT t.*, c.*,
       (SELECT GROUP_CONCAT(tg.tagName)
        FROM TransactionTagRelation ttr JOIN
             Tags tg
             ON tg.tagId = ttr.tagId
        WHERE t.transactionId = ttr.transactionId
       ) as concatTags
FROM transactions t JOIN
     categories c
     ON t.category = c.categoryId;

这消除了外部查询中的GROUP BY ,并允许您在SELECT使用t.*c.*

1 table连接多个group_concat

关于使用group_concat连接表有问题。 这是详细信息。 table_orders: table_instructions: cancelled_item_table: 现在我想要实现的是这样的: 这是我目前的查询: 这是输出: 如果 ...

3 可以替代GROUP_CONCAT吗? 多个联接到同一个表,不同的列

我什至在这里不确定正确的术语。 MySQL新手,或多或少。 给定几个表,定义如下: 我正在尝试进行查询以一次性获取用户名以及主要和次要位置。 我可以得到这样的一个: 但是我在正确的语法上绘制了一个空白,用来在一个查询中同时获取两者。 ...

2014-01-17 20:41:51 2 276   mysql/ sql
4 GROUP_CONCAT表中的多个值

我只是添加了一个表,其中包含每个项目的网址和说明。 下面的查询工作正常...但是它只返回url,我也需要desc。 我不确定如何使这项工作。 这是我要完成的事情: <a href="url">desc</a> ...

2012-08-01 12:00:14 1 1096   mysql
5 具有多个查找表的 GROUP_CONCAT 和 JOINS

我有一系列简单的GROUP_CONCAT连接,需要在多个表和查找表上执行。 因此,如果在相应的查找表中unit_fk = 1和unit_fk = 1 discipline_fk = 5 ,则在给定小提琴中的测试数据的情况下,结果应如下所示(下面的链接): 到目前为止,我所拥有的是以下查询, ...

2020-10-01 02:25:22 1 58   mysql/ sql
6 在 MySQL 中具有多个连接的 group_concat

数据库模式 这就是它在视觉上的样子: questions表 tags表 comments表 每个问题必须至少有一个标签。 它也可以有 0 条或更多条评论。 对于一个问题,同一正文可以有两条评论。 期望输出 我想选择所有问题,即他们的 id、标题、标签和评论。 输出应如下所 ...

7 GROUP_CONCAT具有多个LEFT JOIN

您好,我对具有多个LEFT JOIN的GROUP_CONCAT有问题。 我有保存数据的主表connectors ,但是由于mysql表无法保存数组,因此我将它们存储在不同的表modules , subassemblies集中,并且数组中的每个元素都有自己的行。 当这些数组的长度相同时,我 ...

2017-10-23 19:59:26 1 443   mysql/ sql
8 MySQL对多个JOINS使用GROUP_CONCAT

我有以下四个表。 我的查询工作正常,但我需要使字段“ AUTHORIZED_VIEWER”和“ AUTHORIZED_VIEWER_EMAIL”返回所有值,而不仅仅是第一个值。 我相信这可以通过使用GROUP_CONCAT来完成,但是,我不确定该如何实现。 注–尝试使用GROUP_CONC ...

9 在MySQL中使用多个联接和group_concat()?

我需要为项目使用Joins,但是我忘记了如何使用它。 现在这一切都弄乱了我的头脑,我还不太清楚。 我有五个表,所有这些表都需要加入: 如您所见,该项目与电影有关,并且user_movies包含用户观看过的所有电影。 我需要做的是获取特定用户观看的所有电影。 因此,我需要每部电 ...

10 SQLite:group_concat()多列

我有一个问题: 在我的SQLite(android上的sqlite3)数据库中,我有一个像这样的表 而且我想去 到目前为止我得到的是 这给了我一个字符串 虽然这已经很好了,但它仍然不是我想要的。 在那一点上,我无法理解我如何将事物结合起来以获得我想要的东西 ...

2012-03-21 01:16:00 1 9477   sqlite
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM