MySQL 查询结果 赋值给多个变量


-- 查询并赋值给多个变量
SELECT
	t4.number,t4.processing_status INTO @reportNumber, @processingStatus
FROM
	ec_inspection_report_item t1
	LEFT JOIN ec_inspection_item t2 ON t1.item_number = t2.number
	LEFT JOIN ec_inspection_item_classif t3 ON t2.classif_number = t3.number
	LEFT JOIN ec_inspection_report t4 ON t1.report_number = t4.number 
WHERE
	t4.user_id <> '33' 
GROUP BY
	t4.number 
	LIMIT 1;

-- 打印变量
SELECT @reportNumber,@processingStatus;

-- 将变量充当查询条件
SELECT
	t1.item_number itemNumber,
	t1.processing_status processingStatus,
	t1.fraction_number fractionNumber,
	t2.content,
	t2.fraction,
	t3.NAME classifName,
	t3.number classifNumber,@processingStatus
FROM
	ec_inspection_report_item t1
	LEFT JOIN ec_inspection_item t2 ON t1.item_number = t2.number
	LEFT JOIN ec_inspection_item_classif t3 ON t2.classif_number = t3.number 
WHERE
	t1.report_number in ('7fK9BbM45LE',@reportNumber);
	
	

猜你喜欢

转载自blog.csdn.net/wcdunf/article/details/128103581