Я хотел бы получить запрос, который решит мою проблему в нативном sql.
У меня есть таблица с именем "синоним", которая содержит слова и синонимы слов.
id, word, synonym
1, abandon, forsaken
2, abandon, desolate
...
Как видите, слова повторяются в этой таблице много раз, и это делает таблицу излишне большой.я хотел бы иметь таблицу с именем "words", в которой нет повторяющихся слов, таких как:
id, word, synonyms
1, abandon, 234|90
...
note: "234" и "90" - это идентификаторы оставленных и опустошенных во вновь созданных словахtable.
, поэтому я уже создал новую таблицу "слов" с уникальными словами из поля слов в таблице синонимов.что мне нужно, это SQL-запрос, который будет искать в таблице синонимов для синонимов каждого слова, а затем найти их идентификаторы из таблицы слов и обновить поле «синонимы» с идентификаторами, разделенными вертикальной линией.тогда я просто отброшу таблицу синонимов.
, например:
UPDATE words SET synonyms= ( vertical line seperated id's (id's from words table) of the words at the synonyms at synonym table )
я знаю, что должен использовать group_concat, но не смог этого достичь.
надеюсь, что это такдостаточно ясно.спасибо за помощь!