MySQL 三表查询新增自增 ID 列
假设我们有三个表 A、B、C,我们需要在查询结果中新增一列 'ID',并且这个 'ID' 列需要自增长。
可以使用 MySQL 中的变量来实现:
SET @row_number = 0;
SELECT @row_number:=@row_number+1 AS 'ID', A.*, B.*, C.*
FROM A
JOIN B ON A.id = B.a_id
JOIN C ON B.id = C.b_id;
这里我们定义了一个变量 '@row_number',初始值为 0。在查询结果中,我们通过 '@row_number:=@row_number+1' 来实现 'ID' 列的自增长。最后,我们将 A、B、C 三个表的所有列都列出来,以便查询结果中包含这三个表的所有信息。
原文地址: https://www.cveoy.top/t/topic/or1Q 著作权归作者所有。请勿转载和采集!