查询SQL在一个字段中选择双id

迪马斯·帕约加

早上好,我想显示与以逗号分隔的 id 字段关联的所有名称。

我想把complaint_type.name投诉表中的所有内容都包括在内complaint.id_type_complaint

My expectation select result is : 
SELECT complaint.id, complaint.notes, complaint_type.name
FROM complaint
LEFT JOIN complaint_type ON complaint_type.id = complaint.id_complaint_type
result :
+-------------------------------
|1 | Wet and broke | Broke, Wet
|2 | Lost Goods    | Lost
+-------------------------------
(complaint_type table)
+---+--------+
|id | name   |
+---+--------+
|1  | Broke  |
|2  | Lost   |
|3  | Wet    |
+---+--------+

(complaint table)
+---------------------------------------+
| id | notes         | id_type_complain |
+---------------------------------------+
|1   | Wet and Broke | 1,3              |
|2   | Lost Goods    | 2                |
猛禽

你几乎得到了答案。您可以使用FIND_IN_SET()GROUP_CONCAT()来解决您的问题:

SELECT c.id, c.notes, GROUP_CONCAT(t.name) AS complaint_names
FROM complaint AS c LEFT JOIN complaint_type AS t
ON FIND_IN_SET(t.id, c.id_type_complain)
GROUP BY c.notes
ORDER BY c.id

这将导致:

+----------------------------------+
|id| notes         |complaint_names|
+----------------------------------+
|1 | Wet and broke | Broke, Wet    |
|2 | Lost Goods    | Lost          |
+----------------------------------+

SQLFiddle 演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从外键中选择一个字段

sql在一个字段中选择父级子级递归

在子查询中选择一个字段作为外部查询的一部分.SQL Server 2008

ORACLE SQL 使用另一个字段中提供的 ID 从同一个表中选择名称

不在查询中,然后从第二个集合中选择一个字段

SQL Server:插入一个复杂的选择查询,其中一个字段是不同的

如何有条件地从SQL中的联接表中选择一个字段?

根据一个字段从多行中选择一行

根据一个字段的列表从对象列表中选择一些对象

如何在SQL查询的一个字段中求和多个字段?

从另一个表的另一个字段中选择表中的字段

从表中选择一个字段重复的所有列

从 Django 的过滤器中选择一个字段

如何从`ls -l`的输出中选择一个字段/列?

在javascript数组的每个对象中选择一个字段

Laravel 根据另一个字段从表中选择随机行

如何在一个字段中选择多个值?

使用VBA宏从数据透视表中选择一个字段

从多列中选择最新的并合并到一个字段中

SQL选择一个字段等于另一个字段,但中间有一个附加字符的地方

从一个表中选择所有字段,其中另一个ID为ID的表中的字段等于一个字符串

选择子查询结果的计数以及另一个字段

SQL查询以获取一个字段为另一个特定字段重复的次数

从MongoDB中仅选择一个字段

Django 在查询集中添加一个字段

如何在SQL的一个字段中选择没有重复项且具有最新记录的记录?

如何使用 sql group by 选择前 2 项并汇总一个字段?

SQL:查询以在一个字段中查找具有共同值的多个项目

SQL Server:查询以在一个字段中获得多个结果