MySQL 多表关联:根据主表字段动态选择关联表
使用 MySQL 中的条件语句 (CASE WHEN) 可以根据主表的某个字段值判断去关联不同的表内容。下面是一个示例:
SELECT *
FROM 主表
LEFT JOIN (
CASE
WHEN 主表.字段 = '值1' THEN 表1
WHEN 主表.字段 = '值2' THEN 表2
ELSE 表3
END
) AS 关联表
ON 主表.字段 = 关联表.字段
在上面的示例中,根据主表的 字段 值,使用条件语句来判断要关联的表。根据不同的条件,使用不同的关联表。使用 LEFT JOIN 来进行关联,关联的条件是主表的 字段 等于关联表的 字段。
请根据你的实际情况替换示例中的表名、字段名和条件值。
原文地址: https://www.cveoy.top/t/topic/o5kr 著作权归作者所有。请勿转载和采集!