заменить значения в столбце, разделенном запятой? - PullRequest
0 голосов
/ 26 марта 2012

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

и 2-я таблица , есть 2 столбца:stud_id, stud_name.в каждой строке есть один stud_id и один stud_name.

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

Как это сделать?Какой запрос я должен использовать для этого?пожалуйста помогите.

спасибо!

1 Ответ

1 голос
/ 26 марта 2012

У вас есть фундаментальные проблемы со структурой базы данных здесь.До тех пор, пока вы не нормализуете структуру должным образом, у вас будут проблемы с запросом данных.Вам необходимо найти решение, похожее на:

Первая таблица (отдел)

  • dept_id
  • имя_депта

ВтораяСтол (StudentDepartment)

  • dept_id
  • stud_id

Третий стол (Student)

  • stud_id
  • stud_name

Насколько это просто, будет зависеть в значительной степени от объема данных, которые у вас есть, для небольших томов может быть проще повторно переназначить, для больших объемов вам придется взглянуть на более автоматизированныерешение.

...