多言語のcmsのテーブルがあり、すべての言語からテーブルを選択するにはUNION SELECTが必要です。とにかく、現在の行をwitchテーブルから定義するのですか?このようなもの:
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 ...
しかし、これは愚かな考えです、これを行うためのより良い方法ですか?