Другое решение - создать отдельную таблицу для каждой идиомы и выполнить объединение с помощью WordId
. Если вы используете MySql, как я думаю, вы можете использовать код ниже, чтобы сделать это.
Создайте таблицу для каждой идиомы:
CREATE TABLE `english` (
`WordId` int(11) NOT NULL AUTO_INCREMENT,
`Word` varchar(30) NOT NULL,
`Synonym` varchar(30) NOT NULL,
PRIMARY KEY (`WordId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `portuguese` (
`WordId` int(11) NOT NULL AUTO_INCREMENT,
`Word` varchar(30) NOT NULL,
`Synonym` varchar(30) NOT NULL,
PRIMARY KEY (`WordId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Найти перевод слова и его синоним по id:
SELECT E.Word, E.Synonym, P.WordId, P.Word FROM english AS E INNER JOIN portuguese AS P ON E.WordId = P.WordId