我有一个包含特定类别产品的表格,但每个类别中的产品可以包含多个元数据跟踪字段
桌子: products
id name category metadata
1 something 1 blue,red,purple
2 something else 2 left,right,middle
我一直在尝试考虑拥有单个产品表的最佳方法,但似乎无法方便地压缩元数据。现在我已经创建了一个包含所有元数据和字段的表,用于跟踪相关类别(顺序是这样我可以使用下拉列表等对它们进行排序......)
更新表: products
id name category metadata
1 something 1 1,2,3
2 something else 2 4,5,6
桌子: metadata
id category sequence option
1 1 1 blue
2 1 2 red
3 1 3 purple
4 2 1 left
5 2 2 right
6 2 3 middle
如果这种格式有意义.. 我正在尝试生成一个查询,该查询将在我的产品表中搜索值并获取每个和所有相关的元值。我遇到的问题是试图在产品领域找到一个独特的价值。如果我进行 MySQL 搜索,LIKE(%1%)
我将得到 1、11、21、31 等的匹配项......我想默认情况下在字段中添加一个前导和尾随逗号,然后搜索",1,"
哪个是唯一的......但是有成为更好的方法...
有什么建议(关于格式或查询)?