Python 将不同的结果合并到SQL

Python 将不同的结果合并到SQL,python,sql,mariadb,union,Python,Sql,Mariadb,Union,所以我的问题是: 我有一个MariaDB数据库,我正在尝试查询。 我在看实验数据。我想将几个实验总结成SQL查询的一个结果行 这就是数据的样子: Experiment_ID | Antibiotic | Strain | Medium | ... 1 Ampicillin E. coli TBauto ... 2 Ampicillin E. coli TB + IPTG 我想要的是: Experiment_ID

所以我的问题是: 我有一个MariaDB数据库,我正在尝试查询。 我在看实验数据。我想将几个实验总结成SQL查询的一个结果行

这就是数据的样子:

Experiment_ID | Antibiotic | Strain | Medium    | ...
1               Ampicillin   E. coli  TBauto      ...
2               Ampicillin   E. coli  TB + IPTG
我想要的是:

Experiment_ID | Antibiotic | Strain | Medium               | ...
1               Ampicillin   E. coli  TBauto, TB + IPTG      ...
我不在乎实验ID,那只是为了弄清楚我说的是两个不同的条目

我已经试过了

Select
    tmp.*
From
    ((Select * from my_tbl Where ExperimentID = 1)
Union
    (Select * from my_tbl Where ExperimentID = 2)) as tmp
在那里,我仍然得到了两行结果。我也可以在我的
Python
代码中这样做。但是我不想修改我从数据库中获取的结果


我想我一定是找错了词,把这两个词合并了。因此,请您为我指引正确的方向。

您似乎想要:

select min(Experiment_ID) as Experiment_ID, Antibiotic, Strain,
       group_concat(Medium order by Experiment_ID separator ', ')
from t
where Experiment_ID in (1, 2)
group by Antibiotic, Strain;

一组一组,一组做我想做的,谢谢!我知道这只是我弄错的术语。。。我一直在寻找“分组”、“合并”。