Доброї ночі! Як на мене можливий такий варіант:
1)робите копію таблиці ( включаючи дані) певної таблиці додаючи префікс який буде вказувати на мову.. Наприклад products_ua.
2)в sql запитах де є вибірка з даної таблиці додаєм префікс до назви таблиці.. ('SELECT * FROM products_'. $_SESSION[`lang`]. ' WHERE product_id=1' )
3)відомо що колонки не текстового типу не потрібно переводити а вони можуть бути присутні в таблиці і щоб все вірно працювали потрібно прикріпити трігери які будуть визивається при update і вставці полів в таблицю оригінал... Подальший опис механізму можу обговорити з вами в skype: webstd.studio