我有一个数组,它为定义的批次存储任意一组项目。每个项目都在一个单独的表中定义,具有自己的属性和值。
例子
- 第 1 批包含项目 1、3、11、16、17,
- 第 2 批包含项目 5、11、15。
在 MySQL 中存储这样的数组的正确方法是什么?
目前,我将项目作为逗号分隔的字符串存储在项目列中。每当我需要检索信息时,我都会查询该列,将字符串拆分为一个数组,遍历该数组,从拆分值创建一个新查询,然后运行一个新查询加入拆分值。当然必须有更好的方法来做到这一点?
表格布局示例:
Batches table:
==============
id|items
--------
1 |1,3,11,16,17
2 |5,11,15
Items table:
============
id|description |serial
--------------------------
1 |some description|00046552
2 |etc |00046653
3...