mysql - 如何将值传递给 MySQL 中的子查询
问题描述
我无法将值传递给 MySQL 中的子查询,因为我读过的内容在 MySQL 中是不可能的,但我无法找到另一种方法来执行此查询。
要传递的值是来自查询第一部分的“pnl_partsA.part_image”。我想要获得的是存在于多个制造商中的 part_image。
SELECT manufacturer, chapter, part_image
FROM pnl_parts pnl_partsA
WHERE 1 = 1
AND part_image <> ''
#AND manufacturer = 'fiat'
#AND part_image = 'F01A050'
AND ( SELECT COUNT(chapter)
FROM ( SELECT manufacturer, chapter, part_image
FROM pnl_parts
WHERE part_image = pnl_partsA.part_image
AND part_image <> ''
AND manufacturer = pnl_partsA.manufacturer
GROUP BY manufacturer, chapter, part_image
) chaptercount
) > 1
ORDER BY part_image
;
添加更多信息......我需要得到的是有重复 part_image 的章节
任何帮助将不胜感激。
解决方案
您可以使用 and 获取所有包含多行的manufacturer
and组。我们将在派生表中使用此结果集,并加入主表,以获取相关行:part_image
Group By
Having COUNT(*) > 1
请尝试以下查询:
SELECT
pp1.manufacturer,
pp1.chapter,
pp1.part_image
FROM pnl_parts AS pp1
JOIN (
SELECT
pp2.manufacturer,
pp2.part_image
FROM pnl_parts AS pp2
WHERE pp2.part_image <> ''
GROUP BY
pp2.manufacturer,
pp2.part_image
HAVING COUNT(*) > 1
) AS dt
ON dt.manufacturer = pp1.manufacturer AND
dt.part_image = pp1.part_image
推荐阅读
- android - 检索启动意图的堆栈跟踪
- pine-script - 如何仅在条件为真的第一根蜡烛上绘制形状?
- r - 使用大型数据表提高查找性能
- python - 如何让 pipenv 在多个版本的 brew python 中工作
- google-app-engine - 将 Google AppEngine 从 Go 1.9 迁移到 Go 1.11 的 app.yaml api_version 问题
- python - 在 tf.unique_with_counts() 之后将标签映射到计数
- jquery - 日期选择器将格式更改为数字
- java - 使用 Saxon/XQuery 设置 URI 或目录解析器
- html - 带有 img-thumbnail 的下拉项目超出其容器
- php - Composer 显示 2 个兼容包之间的冲突(原始)