连表查询同时统计子表的对应主表id的个数

本文探讨了如何使用SQL查询从'rht_goods'表中获取商品ID及其关联的质量测试数量,同时深入解析了'rht_goods'和'rht_quality_test'表的详细结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT
	rht_goods.id, (
		SELECT
			count(rht_quality_test.id)
		FROM
			rht_quality_test
		WHERE
			rht_goods.id = rht_quality_test.pid
	) num
FROM
	rht_goods

表结构

CREATE TABLE `rht_goods` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `pid` int(10) unsigned DEFAULT '0' COMMENT '上市商品表id',
  `title` varchar(100) DEFAULT '' COMMENT '标题',
  `cat_id` int(11) DEFAULT '0' COMMENT '分类id',
  `cat_name` varchar(50) DEFAULT '' COMMENT '分类名称',
  `brand_id` int(11) DEFAULT '0' COMMENT '品牌id',
  `brand` varchar(50) DEFAULT '' COMMENT '品牌名称',
  `goods_no` varchar(50) DEFAULT '' COMMENT '人工创建编码',
  `pro_no` varchar(50) DEFAULT '' COMMENT '系统产品编号',
  `pro_name` varchar(50) DEFAULT '' COMMENT '产品名称',
  `pro_spec` varchar(50) DEFAULT '' COMMENT '规格名称',
  `pro_spec_id` int(11) DEFAULT '0' COMMENT '规格id',
  `supplier_name` varchar(100) DEFAULT '' COMMENT '生产厂家名称(供应商)',
  `supplier_no` varchar(20) DEFAULT '' COMMENT '生产厂家编号',
  `operative_norm` varchar(255) DEFAULT '' COMMENT '执行标准',
  `barcode_ownership` varchar(255) DEFAULT '' COMMENT '条码归属',
  `is_anti_fake` tinyint(4) unsigned DEFAULT '0' COMMENT '是否需要方位贴 0否 1是',
  `pro_components` varchar(255) DEFAULT '' COMMENT '产品组件构成',
  `three_sides` varchar(255) DEFAULT '' COMMENT '三方检测项目',
  `platemaking_cost` varchar(50) DEFAULT '' COMMENT '制版费',
  `mold_cost` varchar(50) DEFAULT '' COMMENT '开模费',
  `initial_ordernum` int(11) unsigned DEFAULT '0' COMMENT '首批订货量',
  `minmum_order_quantity` int(11) unsigned DEFAULT '0' COMMENT '最低起订量',
  `approval_sales_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '报批销售价',
  `retail_price` decimal(10,2) DEFAULT '0.00' COMMENT '报批零售价',
  `supplier_cost` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '厂家供应价',
  `billing_rate` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '关联交易价',
  `connect_sales_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '销售结算价',
  `clearing_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '经销定制价',
  `is_del` tinyint(4) unsigned DEFAULT '0' COMMENT '是否撤回  0未删除   1已删除',
  `create_time` int(11) unsigned DEFAULT '0' COMMENT '创建时间',
  `update_time` int(11) unsigned DEFAULT '0' COMMENT '修改时间',
  `create_time_auto` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '自动创建时间',
  `update_time_auto` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '自动修改时间',
  `component_pic` text COMMENT '组件终稿图',
  `accessory` varchar(200) DEFAULT '' COMMENT '组件表',
  `design_pic` text COMMENT '效果图',
  `remark` varchar(255) DEFAULT '' COMMENT '备注',
  `unit` varchar(50) DEFAULT '' COMMENT '单位',
  `barcode` varchar(255) DEFAULT '' COMMENT '条码',
  `permit_no` varchar(100) DEFAULT '' COMMENT '批准文号',
  `user_id` int(11) DEFAULT '0' COMMENT '创建人id',
  `user_name` varchar(100) DEFAULT '' COMMENT '创建人',
  `one_dealer_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '一级经销价',
  `two_dealer_price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '二级经销价',
  `weight` varchar(50) CHARACTER SET utf16le DEFAULT '' COMMENT '重量',
  `len` varchar(50) DEFAULT '' COMMENT '长',
  `width` varchar(50) DEFAULT '' COMMENT '宽',
  `height` varchar(50) DEFAULT '' COMMENT '高',
  `volume` varchar(50) DEFAULT '' COMMENT '体积',
  `sales_channel` varchar(50) DEFAULT '' COMMENT '销售渠道:1电商品,2定制分销,3其他',
  `pro_cate` varchar(50) DEFAULT '' COMMENT '生产类别',
  `carton_size` int(11) DEFAULT NULL COMMENT '箱规',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=543 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='正式产品表';

表结构

CREATE TABLE `rht_quality_test` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `file_name` varchar(255) DEFAULT '' COMMENT '文件名',
  `pid` int(11) DEFAULT NULL COMMENT '关联物料表id',
  `pic` text COMMENT '图片文件路径',
  `create_time` int(11) DEFAULT NULL COMMENT '时间戳格式创建时间',
  `update_time` int(11) DEFAULT NULL COMMENT '时间戳格式更新时间',
  `create_time_auto` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '系统创建时间',
  `update_time_auto` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '系统更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值