我有一个由两个表组成的数据库。第一个是signals
,第二个是recordinfo
。我首先查询signals
以找到具体的东西。
SELECT *
FROM signals
WHERE label="mg"
ORDER BY recordid;
我现在想在label="J"
信号中为所有找到的记录在这个查询中添加第二列。基本上添加额外的数据,因为信号中的每一行都有一个单独的id。
任何想法都会很棒!
编辑:
似乎我不太清楚。基本上有一个表格,用于编码实验的所有运行,用recordid标记它们。第二个表包含所有信号,但是使用相应的recordid“标记”。现在除了能量(标签=“J”)之外的一些运行,监测权重。但由于每个信号都是单独的行,因此不可能只查询包含“J”和“mg”的所有行。所以我想挑选出包含“J”的所有信号,然后在数据库中搜索相应的“mg”信号。这两者之间的联系是相同的记录。记录表除了包含在信号表中作为colomun的recordid之外没有任何重要信息。
所以信号有列: 信号,信号,记录,标签,时间
并且记录有列: 记录,记录,日期,主管,监督等。
这有意义吗?
我尝试过查询
SELECT * FROM signals WHERE label="mg"
UNION
SELECT * FROM signals WHERE label="J"
ORDER BY recordid;
但是,这也产生了没有两种信号的记录。我希望现在更清楚了。
感谢您的帮助
实施例
以下是信号表的摘录以及查询包含unit =“J”的所有信号的结果。因为我不能在这里发布它是链接: https://onedrive.live.com/redir?resid=492B43ABB4BCC7D1!375&authkey=!AOHnPO666zT2Teg&ithint=folder%2cpng
现在我想将所有mg数据添加到查询结果中,并为其找到unit =“J”的结果。希望这能澄清我的要求。