- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我有这些表格:
CREATE TABLE IF NOT EXISTS `products` (
`product_id` int(11) NOT NULL AUTO_INCREMENT,
`f_category_id` int(11) DEFAULT NULL,
`product_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_czech_ci DEFAULT NULL,
`product_enabled` tinyint(1) DEFAULT '0',
PRIMARY KEY (`product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;
INSERT INTO `products` (`product_id`, `f_category_id`, `product_title`,
`product_enabled`) VALUES (1, 1, 'New product', 1);
CREATE TABLE IF NOT EXISTS `categories` (
`category_id` int(11) NOT NULL AUTO_INCREMENT,
`category_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_czech_ci DEFAULT NULL,
`f_parent_id` int(11) DEFAULT NULL,
`category_lft` smallint(6) DEFAULT NULL,
`category_rgt` smallint(6) DEFAULT NULL,
`category_depth` smallint(6) DEFAULT NULL,
`category_enabled` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
INSERT INTO `categories` (`category_id`, `category_title`, `f_parent_id`,
`category_lft`, `category_rgt`, `category_depth`, `category_enabled`) VALUES
(1, 'New category', NULL, 20, 21, 0, 1);
CREATE TABLE IF NOT EXISTS `parameters` (
`parameter_id` int(11) NOT NULL AUTO_INCREMENT,
`parameter_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_czech_ci DEFAULT NULL,
`parameter_enabled` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`parameter_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
INSERT INTO `parameters` (`parameter_id`, `parameter_title`, `parameter_enabled`) VALUES
(2, 'Capacity', 1),
(4, 'Interface', 1),
(5, 'Colors', 1);
CREATE TABLE IF NOT EXISTS `parametervalues` (
`parameterValue_id` int(11) NOT NULL AUTO_INCREMENT,
`f_parameter_id` int(11) NOT NULL,
`parameterValue_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`parameterValue_enabled` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`parameterValue_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
INSERT INTO `parametervalues` (`parameterValue_id`, `f_parameter_id`, `parameterValue_title`, `parameterValue_enabled`) VALUES
(1, 2, '0.5 TB', 1),
(2, 2, '1 TB', 1),
(3, 4, 'USB 2.0', 1),
(4, 4, 'USB 3.0', 1),
(5, 4, 'eSata', 1),
(6, 4, 'Ultra ATA', 1),
(7, 4, 'SCSI', 1),
(8, 4, 'PCIe', 1),
(9, 5, 'White', 1),
(10, 5, 'Red', 1);
CREATE TABLE IF NOT EXISTS `productparametervalues` (
`f_product_id` int(11) NOT NULL AUTO_INCREMENT,
`f_parameter_id` int(11) NOT NULL DEFAULT '0',
`f_parameterValue_id` int(11) NOT NULL DEFAULT '0',
`productParameter_value` varchar(100) DEFAULT NULL,
PRIMARY KEY (`f_product_id`,`f_parameter_id`,`f_parameterValue_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;
INSERT INTO `productparametervalues` (`f_product_id`, `f_parameter_id`, `f_parameterValue_id`, `productParameter_value`) VALUES
(1, 0, 2, NULL),
(1, 0, 5, NULL);
并查询:
SELECT `parametervalues`.*, (SELECT COUNT(productparametervalues.f_product_id)
FROM `productparametervalues`
LEFT JOIN `products` ON products.product_id = productparametervalues.f_product_id
LEFT JOIN `categories` ON categories.category_id = products.f_category_id
WHERE (productparametervalues.f_parameterValue_id = parametervalues.parameterValue_id)
AND (category_lft >= '20') AND (category_rgt <= '21')
AND (products.product_price >= '1000') AND (products.product_price <= '1000')
AND (products.product_enabled = 1)
GROUP BY `productparametervalues`.`f_parameterValue_id`) AS countProducts
FROM `parameters`
LEFT JOIN `parametervalues` ON parametervalues.f_parameter_id = parameters.parameter_id
WHERE (parameter_id = '4') AND (parameters.parameter_enabled = 1)
AND (parametervalues.parameterValue_enabled = 1)
ORDER BY `parameterValue_title` ASC
每个产品都属于某个类别,并且可能有一些参数(表产品参数值)。我需要获取参数列表以及具有每个参数的产品数量。查询后“countProducts”列始终为空。我该如何改变它?
最佳答案
并不是说它一定是您所追求的,但我认为该查询可以重写如下:
SELECT pv.*
, x.ttl
FROM parameters p
JOIN parametervalues pv
ON pv.f_parameter_id = p.parameter_id
JOIN
( SELECT ppv.f_parameterValue_id
, COUNT(ppv.f_product_id) ttl
FROM productparametervalues ppv
JOIN products p
ON p.product_id = ppv.f_product_id
JOIN categories c
ON c.category_id = p.f_category_id
AND category_lft >= 20
AND category_rgt <= 21
AND p.product_price = 1000
AND p.product_enabled = 1
GROUP
BY ppv.f_parameterValue_id
) x
ON x.f_parameterValue_id = pv.parameterValue_id
WHERE parameter_id = 4
AND p.parameter_enabled = 1
AND pv.parameterValue_enabled = 1
ORDER
BY parameterValue_title ASC;
关于mysql - 特定参数的产品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510102/
我有几个带有视频和图像的 Bootstrap slider 。在 slider 之外,我想要一个可以转到包含视频的幻灯片的按钮。包含视频的幻灯片的数量因 slider 而异。我想做的是获取幻灯片的数量
我在编写一个查询时遇到了一些问题。 我有一个由文件及其大小(以字节为单位)组成的表。它看起来像这样: FileUrl | FileSize ------------------ xyz.docx |
我有一个带 iframe 的网站和一个带另一个 iframe 的网站,所以它是一个 iframe 内嵌另一个 iframe(都在不同的域上)。那么有没有办法从父div或父主div的url(parent
以下表达式在 JavaScript 中给出了特殊的结果。 typeof (5 + "7") // Gives string typeof (5 - "7") // Gives number 如
我有一个名为“交易”的表,每当有人在我的网站上进行购买时,我都会在其中输入用户 ID、购买类型和金额。 我想向每个用户显示过去 7 天的这些统计信息。 目前,我有这个: $data = array()
我一整天都在努力寻找解决这一挑战的办法。 我有一张 table : id | amount | type | date |
我正在尝试在 10 个数据节点的集群中测试 Map reduce 程序的性能。在此过程中,我使用了 5 个 Reducers,然后是 10 个等等。 我在想增加 reducer 的数量也会使工作完成得
我正在使用 html5 输入 type="number"。我想监视此输入的变化,但是: 因为在支持它的浏览器中 它有旋转控件 我不能只监视 .keyup, 因为我不想等待它失去焦点,所以我不能只监视
我的购物车表格有问题。我创建了一个如下所示的表格: SQL Fiddle 我的问题是我希望能够选择产品 ID,并计算该产品 ID 在表格中重复的次数,以便我可以显示用户在购物车中拥有的商品数量。 寻找
我使用许多包含来显示我网站的一小部分。使用许多 include 是否合适,或者我应该减少它们(尽可能多)。包含函数要多花多少时间? 我的主页加载速度很慢。有什么方法可以让它加载更快。 (我的主页每天在
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: length of array in function argument 我的数组大小是5。例如: arrC
是否有标准的 Python 方法来处理 Python 中的物理单位/数量?我看到了来自不同领域(如物理学或神经科学)的不同模块特定解决方案。但我更愿意使用标准方法而不是“孤岛”解决方案,因为其他人应该
基本上就像标题所说的那样,有没有办法从 JavaScript 程序中查看事件循环中当前存在多少个 promise ?最好在 Deno 上。 最佳答案 Deno v1.26 添加了一个内部 API,可用
我只是想知道大型项目-比如说航空公司的预订系统,它可能有多少类/对象。 对象:客户,飞机,机场,路线,机票,订单。这就是我能想到的。该项目可能是成千上万的代码行,那么是否可能会有更多的类(执行与对象无
如果有办法限制Scala中未处理的 future 数量,我将无法提供资金。 例如下面的代码: import ExecutionContext.Implicits.global for (i
从昨天开始,我一直在努力做到这一点,尽管还没有运气。我找到了解决方案,在我想要完成的事情上总是有细微的差别。 我试图获得所有可能的组合,稍微像这样:combination_k ,但我也希望相同的项目与
我正在尝试更新 1500 个 QuickBooks Online 库存项目的现有数量。我可以从商店中提取 1500 种产品。 这个更新可以做吗?我看到手头没有数量的物品: https://develo
我想与工作人员一起扩展应用程序。 可能有 1 名 worker 或 100 名 worker ,我想无缝扩展它们。 这个想法是使用副本集。然而,由于特定领域的原因,扩展它们的适当方法是让每个工作人员知
Android Studio 有没有办法显示 XML 布局中存在的 View 数量?众所周知,布局应该包含 <=80 个 View ,因此超过此值就会出现此警告,因此告知数量会非常有帮助。 Layou
虽然编码时总是出现有关 IBOutlet 保留计数的相同问题:从 NIB 取消归档对象后保留计数?何时对 IBOutlet 使用 @property?设置时保留还是分配? Mac 和 iPhone 之
我是一名优秀的程序员,十分优秀!