Перевод записей таблицы

StalkerClasses

Новичок
Добрый день.

Есть MySQL-таблица товаров.
Изучив опыт того, как делаются переводы в популярных CMS - в основном перевод - это отдельная запись со своим Id. В таблице товаров очень много колонок, в основном это параметры товара. Текстовые данные - это 1) название товара и 2) описание товара

Как можно сделать переводы только двух этих колонок без создания новых записей?
И есть ли решения подобным задачам?
 

AnrDaemon

Продвинутый новичок
Сделать перевод в отдельной таблице. Как нормальные люди делают.
 

scorpion-ds

Новичок
Вариант плохой, но я как-то сделал переводы в виде массива сохраненного в JSON, если просто строка, то нет переводов, если строка есть JSON, то ищем в ней локализацию. Но вообще так делать не следует.
 

StalkerClasses

Новичок
Проблема в том, что я бы хотел сделать как - если нет перевода, то показыается перевод по умолчанию...
И без Join не обойтись так получается, а очень бы хотелось что бы просто работали и LIMIT, и ORDER, и LIKE

http://www.apphp.com/tutorials/index.php?page=multilanguage-database-design-in-mysql
Есть ли еще варианты как можно сделать переводы?
 

scorpion-ds

Новичок
Вариантов не слишком много переводы в отдельной таблице или в отдельных столбцах, со значением "по умолчанию" проблемы всегда будут, но если сразу значение по умолчанию рассматривать как какой-то язык по умолчанию, то проблем быть не должно.

То есть в таблице переводов всегда есть хотя бы один перевод для некой записи или всегда есть столбец вида "title_ru".
 
Сверху