我已经花费了最近五个小时的时间尝试从表格中获取每种产品选项的组合,但现在完全卡住了。我有一个带有数据的表格(简化版如下):
CREATE TABLE `assigned_options` (
`option_id` int(10) unsigned NOT NULL DEFAULT '0',
`value_id` int(10) unsigned NOT NULL DEFAULT '0',
);
INSERT INTO `assigned_options` (`value_id`, `option_id`) VALUES
(4, 2),
(3, 2),
(2, 1),
(1, 1),
(5, 3),
(6, 3),
(7, 3);
假设选项ID 2为颜色,具有红色(4)和蓝色(3)等变体,选项ID 1为尺寸等......
是否可能使用一个MySQL查询来完成这个任务?我已经尝试使用PHP创建一个递归函数来获取每个可能性,但是我无法使其正常工作。
非常感谢任何提示。 :)
CREATE
中的一个小错误外都很好,你可以构建一个大而长的INSERT
查询来一次性添加所有可能的值。我有什么遗漏吗? - Grzegorz