Подскажите как изменить таблицу в БД

[Удален]
681

Уважаемые форумчане помогите с таким вопросом, имеется таблица в базе:

1; Лекарство 1; Заболевание 1; Заболевание 2; Заболевание 3

2; Лекарство 2; Заболевание 1; Заболевание 2; Заболевание 3

3; Лекарство 3; Заболевание 1; Заболевание 2; Заболевание 3

как из нее получить таблицу вида

1; Лекарство 1; Заболевание 1;

2; Лекарство 1; Заболевание 2;

3; Лекарство 1; Заболевание 3;

4; Лекарство 2; Заболевание 1;

5; Лекарство 2; Заболевание 2;

6; Лекарство 2; Заболевание 3;

7; Лекарство 3; Заболевание 1;

8; Лекарство 3; Заболевание 2;

9; Лекарство 3; Заболевание 3;

Заранее спасибо за любые возможные варианты решения задачи.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Руками. А если долго, то скриптиком.

Лог в помощь!
siv1987
На сайте с 02.04.2009
Offline
427
#2

Скриптом, а если не программируете то руками.

IL
На сайте с 20.04.2007
Offline
435
#3

Вообще, делается 3-мя запросами.. (ну, или одним с UNION :)) в таблицу table2 с полями (autoincrement,l,z)

INSERT INTO table2 (l,z) SELECT (l,z1) FROM table;

INSERT INTO table2 (l,z) SELECT (l,z2) FROM table;

INSERT INTO table2 (l,z) SELECT (l,z3) FROM table;

А "Лекарство 1; Заболевание 1;" это id-шники, или названия?

А база "сама по себе", или что-то сломаться может?

p.s.А база SQL-то поддерживает?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
[Удален]
#4

1241 - Operand should contain 1 column(s)

база в mySql, лекарство - текстовое поле а не id,

я так понимаю данный оператор работает только с одной колонкой?

может покажите пример запроса с UNION ?

IL
На сайте с 20.04.2007
Offline
435
#5

Скобки лишние.

INSERT INTO table2 (l,z) SELECT l,z1 FROM table;

[Удален]
#6

сработало! спасибо!

и еще подскажите, как удалить строки с одинаковыми ячейками (полные дубли записей) из таблицы

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий