【发布时间】:2012-10-09 07:00:03
【问题描述】:
过去五个小时我一直在尝试从表格中获取每个产品选项组合,但我现在完全陷入困境。我有一个表,其中包含(简化)之类的数据:
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 来创建一个循环函数来获得每一种可能性,但我就是无法让它工作。
非常感谢任何提示。 :)
【问题讨论】:
-
您能否在您的声明“Is it possible to do this”中澄清“this”是什么意思?除了
CREATE中的一个小错误之外,您的查询都很好,您可以构建一个大而长的INSERT查询以一次性添加所有可能的值。我错过了什么吗? -
添加预期结果会有所帮助。
-
你能提供一个你正在尝试做的例子吗?生成assigned_options记录,获取所有可能记录的列表?你的要求有点模糊......
-
@VoidRay +1 一定是我的另一个自我
标签: mysql combinations option product