我有一个多语言 cms 表,我需要一个 UNION SELECT 来从所有语言中选择表,无论如何我定义当前行是来自女巫表吗?像这样的东西:
SELECT *,lan=en FROM en_table UNION SELECT *,lan=fa FROM fa_table ...
我知道我可以使用这个:
SELECT *,(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA = 'db' AND TABLE_NAME = 'en_table' LIMIT 1) As lan FROM en_table UNION ...
但这是愚蠢的想法,是更好的方法吗?