Вы должны реализовать свою таблицу с идентификатором для источника данных. Этот идентификатор будет использоваться для группировки всех этих фрагментов схожих данных, поэтому вам не нужно заранее знать, сколько у вас их.
Ваши столбцы таблицы и данные могут быть настроены так:
sourceID data
-------- ----
1 100
1 200
1 300
2 100
3 100
3 200
Когда вы запрашиваете базу данных, вы можете просто извлечь все данные с одним и тем же sourceID. С данными выше, следующий запрос вернет две части данных.
SELECT data
FROM dataTable
WHERE sourceID = 3
Если у вас есть несколько таблиц, вам необходимо связать их друг с другом, используя синтаксис JOIN
. Допустим, у вас есть основная таблица с пользовательскими данными, и вы хотите связать все эти входные данные с каждым пользователем.
userID userName otherData
------ -------- ---------
1 Bob xyz
2 Jim abc
3 Sue lmnop
Если вы хотите объединить данные из этой таблицы (userTable) с данными из dataTable, используйте такой запрос:
SELECT userID, userName, data, otherData
FROM userTable
LEFT JOIN dataTable
ON userTable.userID = dataTable.sourceID
WHERE userTable.userID = 1
Этот запрос выдаст вам все данные для пользователя с идентификатором 1. Это предполагает, что sourceID в вашей таблице данных использует userID из таблицы user, чтобы отслеживать, кому принадлежат дополнительные данные.
Обратите внимание, что это не единственный синтаксис JOIN в SQL. Вы можете узнать о других типах соединений здесь .