获取所有匹配的记录,在这些记录中,ID已加入逗号分隔的列表中

阿肖克·钱德拉帕尔

我有两个如下的数据库表:

  1. 形式
    • ID
    • 姓名
    • 栏位(varchar-255)
  2. 表单字段
    • ID
    • 姓名
    • 输入类型

表格的样本数据

Id    Name     Fields
1     Form1    1,2,3
2     Form2    1,2

FormFields的样本数据

Id    Name     InputType
1     FName    TEXT
2     Lname    TEXT
3     Email    TEXT

现在我写查询如下:

SELECT * FROM FormFields 
WHERE Id IN (SELECT Fields FROM Form WHERE Id = 2)

而且我只有一条记录如下:

Id    Name     InputType
1     FName    TEXT

但我想所有记录FormFields表,其标识出现在字段形式表。我想要这样的结果:

Id    Name     InputType
1     FName    TEXT
2     Lname    TEXT
萨尔曼A

您不能IN在逗号分隔的“ string”内搜索特定值
您可以FIND_IN_SET为此使用

SELECT FormFields.*
FROM Form
INNER JOIN FormFields ON FIND_IN_SET(FormFields.id, Form.Fields) > 0
WHERE Form.Id = 2

结果:

+------+-------+-----------+
| Id   | Name  | InputType |
+------+-------+-----------+
|    1 | FName | TEXT      |
|    2 | Lname | TEXT      |
+------+-------+-----------+

SQL小提琴


话虽如此,我建议创建一个将表格连接到字段的多表。表结构的大致轮廓:

  • 表格(编号,名称)
  • 栏位(编号,名称,类型)
  • FormField(form_id,field_id)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取以逗号分隔的列表LINQ to Entities中的记录

来自分类Dev

从记录列表中删除所有记录

来自分类Dev

如何编写SQL查询以从记录中获取列明智的逗号分隔值列表

来自分类Dev

获取第一个tbl中的所有记录,并在第二个tbl中匹配(指示已存在的记录)

来自分类Dev

使用mysql中的最近记录获取组的所有ID

来自分类Dev

在列表中搜索子字符串,并以逗号分隔所有匹配结果

来自分类Dev

从表中获取所有记录-EclipseLink

来自分类Dev

如何从Aerospike中获取所有记录?

来自分类Dev

在mongodb中的某些记录之前获取所有记录的总和

来自分类Dev

使用 Linq 仅查找在标志列表中具有所有匹配值的记录?

来自分类Dev

根据不同列中以逗号分隔的列表中的匹配ID串联ID列表

来自分类Dev

如何将逗号分隔的值获取到 SQL Server 中的新记录中?

来自分类Dev

仅在所有记录匹配时如何从联接中获取结果

来自分类Dev

如何获取与Aerospike中的正则表达式匹配的所有记录?

来自分类Dev

如何获取与Aerospike中的正则表达式匹配的所有记录?

来自分类Dev

根据它们在Django ORM中的最后一个子项获取所有匹配记录?

来自分类Dev

从第二个表中查找与所有记录匹配的 id

来自分类Dev

我想在MySQL数据库中获取逗号分隔的记录

来自分类Dev

我想在MySQL数据库中获取逗号分隔的记录

来自分类Dev

从循环记录中获取记录ID

来自分类Dev

从记录中删除所有子记录

来自分类Dev

分割逗号分隔的列表,忽略匹配{}中的逗号

来自分类Dev

SQL Server-将所有子ID连接到父记录中的分隔字符串中

来自分类Dev

如何获取COVID-19 Data Lake线列表中的所有记录

来自分类Dev

根据mongo db中的字段分组将所有记录作为列表获取

来自分类Dev

在左联接中未从表A中获取所有记录

来自分类Dev

如何从mysqli中获取个人所有在php中的记录

来自分类Dev

如何根据记录中有多少关联记录匹配给定数组中的记录来对记录列表进行排序?

来自分类Dev

获取表中没有字段的所有记录

Related 相关文章

  1. 1

    获取以逗号分隔的列表LINQ to Entities中的记录

  2. 2

    从记录列表中删除所有记录

  3. 3

    如何编写SQL查询以从记录中获取列明智的逗号分隔值列表

  4. 4

    获取第一个tbl中的所有记录,并在第二个tbl中匹配(指示已存在的记录)

  5. 5

    使用mysql中的最近记录获取组的所有ID

  6. 6

    在列表中搜索子字符串,并以逗号分隔所有匹配结果

  7. 7

    从表中获取所有记录-EclipseLink

  8. 8

    如何从Aerospike中获取所有记录?

  9. 9

    在mongodb中的某些记录之前获取所有记录的总和

  10. 10

    使用 Linq 仅查找在标志列表中具有所有匹配值的记录?

  11. 11

    根据不同列中以逗号分隔的列表中的匹配ID串联ID列表

  12. 12

    如何将逗号分隔的值获取到 SQL Server 中的新记录中?

  13. 13

    仅在所有记录匹配时如何从联接中获取结果

  14. 14

    如何获取与Aerospike中的正则表达式匹配的所有记录?

  15. 15

    如何获取与Aerospike中的正则表达式匹配的所有记录?

  16. 16

    根据它们在Django ORM中的最后一个子项获取所有匹配记录?

  17. 17

    从第二个表中查找与所有记录匹配的 id

  18. 18

    我想在MySQL数据库中获取逗号分隔的记录

  19. 19

    我想在MySQL数据库中获取逗号分隔的记录

  20. 20

    从循环记录中获取记录ID

  21. 21

    从记录中删除所有子记录

  22. 22

    分割逗号分隔的列表,忽略匹配{}中的逗号

  23. 23

    SQL Server-将所有子ID连接到父记录中的分隔字符串中

  24. 24

    如何获取COVID-19 Data Lake线列表中的所有记录

  25. 25

    根据mongo db中的字段分组将所有记录作为列表获取

  26. 26

    在左联接中未从表A中获取所有记录

  27. 27

    如何从mysqli中获取个人所有在php中的记录

  28. 28

    如何根据记录中有多少关联记录匹配给定数组中的记录来对记录列表进行排序?

  29. 29

    获取表中没有字段的所有记录

热门标签

归档