我试图找出调整自己的数据库,因为我没有未雨绸缪的最佳方式,现在我在这部分有点卡住:)建立数据库结构
我有一个表叫广告活动和一个称为数据类型的表。
每个广告系列是一个唯一的记录,可保存大约10个数据字段。
的数据类型包含3个字段 - ID,型号,说明
当你创建一个活动,你可以选择尽可能多的数据类型,你想。
1,2或全部3个。
我的问题是 - 我如何存储用户在活动记录中选择的内容?
我需要能够提取广告系列的详细信息,但也知道选择了哪些数据类型。
我最初是如何设置的数据类型是在1个字段中,逗号分隔但学到的并不理想。
完成此操作的最佳方法是什么?将数据存储为XML?
更新 -
这里是我试图去上班(它可能是遥远)查询的例子。
BEGIN
SET NOCOUNT ON;
BEGIN
SELECT *
FROM (SELECT A.[campaignID] as campaignID,
A.[campaignTitle],
A.[campaignDesc],
A.[campaignType],
A.[campaignStatus],
A.[duration],
A.[whoCreated],
B.[campaignID],
B.[dataType],
(SELECT *
FROM Tags_Campaign_Settings
WHERE campaignID = @campaignID) AS dataTypes
FROM Tags_Campaigns AS A
INNER JOIN
Tags_Campaign_Settings AS B
ON A.[campaignID] = B.[campaignID]
WHERE A.[campaignID] = @campaignID
) AS a
FOR XML PATH ('campaigns'), TYPE, ELEMENTS, ROOT ('root');
END
END
在我的研究过程中,我认为它最终会变成这样的东西,但是当我尝试它并在campaignID上加入时,它给了我一个重复的数据集,唯一的区别是数据类型ID。我不确定如何尽可能获得一条记录,并附有与之相关的所有ID – SBB
好的,我为你准备了一些东西 - 待机。 –
好的,我发布了一个基于你所说的内容,但我认为它的方式 – SBB