У меня есть две таблицы, А и В.Регистрация строк таблицы А с колонкам таблицы B в MySQL
Таблица A содержит список образцов, которые пронумерованы, но и имеют символьный идентификатор. Он имеет форму
sample_num sample_id 1 id_1 2 id_2 . . . . . . n id_n
Таблица В содержит данные экспрессии генов для каждого образца. Она имеет вид
probe_num 1 2 . . . n 1 2 . . . m
В идеале я хотел бы иметь образцы в виде строк, а также гены, как колонны, однако, слишком много генов для MySQL для хранения в виде столбиков, так что я действительно не могу это изменить.
Теперь я получил подмножество идентификаторов образцов и попросил вернуть связанные данные выражения гена. Но я не могу понять, как выполнить требуемое соединение. Мне нужно соединить в столбце идентификаторы из таблицы B с колонкой sample_num из таблицы A.
Это было бы легко, если бы я мог, например, переставить таблицу B, но я не знаю, возможно ли это или не указано ограничение на количество столбцов.
У вас должна быть соединительная таблица с одной строкой на зонд и выражение. Хранение «массивов» данных в отдельных столбцах - это, как правило, плохая идея. –
Итак ... Какова точная (и фиксированная) структура таблицы B? Какие поля у него есть? Когда вы ссылаетесь на идентификаторы столбца, вы имеете в виду поле с этим именем или оно относится к полю 1 или поле 2 или ...? – MarcM
@MarcM Поля соответствуют элементам столбца sample_num таблицы A. Структура таблицы B фактически не фиксирована, что, я думаю, является плохим. Если новый образец добавлен, новый столбец добавляется в таблицу B, а новая строка добавляется в таблицу A. –