我的Mysql MyISAM表存在设计问题。
我的一张表包含一个“类别”列表(大约 100 行)
id |catcode |name
-------------------------------
1 @01 lorem
2 @0101 ipsum
3 @02 dolor
另一个表包含“产品”。(约 28.000 行)
id |cats |name ...
---------------------------
1 @01@02 lorem ...
2 @0101 ipsum ...
3 @02@0101 dolor ...
在我的产品表中,我定义了它们所属的类别列表。
这工作得很好,但现在:
我想根据所选类别自定义它们出现的顺序。目前,我的产品表中有一个包含类别 id 的列,但这接缝很脏(ordering_1,ordering_2,ordering_3,...)特别是因为每个产品只出现在 2 或 3 个不同的类别中,所以大多数的列只是空的:
id |cats |name |ordering_1 |ordering_2 |ordering_3 ...
-----------------------------------------------------------------------
1 @01@02 lorem 17 12
2 @0101 ipsum 13
3 @02@0101 dolor 21 8
我想使用第三个表来确定排序,但是如何?
基本想法是有一个包含类别和“订购”列表的表格,但其中一个列表包含所有产品!(主要类别)我想用 28.000 id 做一个请求会非常慢......
如何处理?