мультиязычности

advocat

developer
мультиязычности

Нужно сделать в таблице мультиязычность, с одними и теми же id. Я знаю 2 варианта создания подобной структуры, но не один из них меня к сожалению не устраивают.

как по Вашему мнению лучше организовать мультиязычность.

Что-бы было понятно, приведу один из способов, который меня не полностью устраивает так как языки добавляются и т.д. ...
[sql]
CREATE TABLE `tbl_name` (
`id` smallint not null auto_increment,
`name_lng1` char(128),
`name_lng2` char(128),
PRIMARY KEY (`id`)
) TYPE=MyISAM;
[/sql]
 

advocat

developer
Бресь Сергей
не по теме, меня интересует конкретный решения в Базе данных при определенных условиях, а именно одинаковом id

мультиязычность в иных случаях у меня реализована, и работает успешно :)
 

Макс

Старожил PHPClub
[sql]
CREATE TABLE `tbl_name` (
`id` smallint NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
# таблица языков
CREATE TABLE `tbl_langs` (
`lang_id` smallint NOT NULL AUTO_INCREMENT ,
lang char(2) not null,
# можно еще поля добавить по желанию
PRIMARY KEY ( `lang_id` )
) TYPE = MYISAM ;

# переводы, пара id , lang_id - уникальна
CREATE TABLE `tbl_translations` (
`id` smallint NOT NULL ,
lang_id smallint NOT NULL ,
translation char(128) not null,
UNIQUE KEY ( `id`, lang_id )
) TYPE = MYISAM ;
[/sql]
идея ясна ?
 

advocat

developer
Макс
эта структура тоже у меня есть :) и даже реализована, но не очень удачная, так как id приходится руцями писать :(
 

Макс

Старожил PHPClub
так как id приходится руцями писать
А ты хочешь что бы за тебя всю работу святой дух делал ? :)
Ты про какой id говоришь ? В одной таблице он автоматически генерируется, во вторую - ручками
 

alpine

Новичок
advocat
Спроси у Sad Spirit как не "руцями"

-~{}~ 03.11.04 21:47:

Одним форумом ниже ;)
 
Сверху