【发布时间】:2014-01-13 22:30:15
【问题描述】:
我有一个包含 ID、日期和逗号分隔字段的表格。 例如像这样的值:
id date options
1 2013-12-26 3006,3009,4010
2 2013-12-25 3002,3001,5090
3 2013-12-24 2909,1012,6089
4 2013-12-23 3001,4009,5008
查询特定日期后,例如2013-12-26 我得到的结果是 3006,3009,4010 现在我有另一个带有这些个人编号的表 2。带有附加字段。
基于这些结果,我需要创建一个表单,分别显示这些 3006,3009,4010 的结果..
如: 3006 表中具有此值的所有行的内容 2 值可能是固定的或表单的某些输入字段,因此如果我在提交后在此创建的表单中输入值,我应该得到下一个。即3009等。
我能够显示这些编号的所有结果。在一起,但我需要让他们分开。所以我得到 3006 提交表格的结果 3009 提交表格的结果 4010 提交表格的结果。等等
【问题讨论】:
-
永远,永远,永远不要在一列中存储多个值!
-
第 1 步:规范化您的数据库。
-
如果您知道如何从表 2 中获取数据。我假设您是根据存储选项的标识符字段来执行此操作的?在您的查询中,只需按选项添加排序
-
WHERE ID2 IN (3006,3009,4010) 给了我综合结果
-
在MYSQL中你可以使用FIND_IN_SET()函数来加入这些表。
标签: mysql sql select join find-in-set