使用 mysql 查询在列上发送行

Send rows on columns with mysql query

我有 1 个 table,我需要的是每个对象只有 1 行,例如一行中的组对象:

这就是我需要的查询结果

我使用了类似 SELECT object, study, element FROM mytable GROUP BY object 的东西,但我仍然缺少一些东西

你可以直接使用 aggregate function group_concat():

select
    object,
    group_concat(study order by study separator ',') study,
    group_concat(element order by element separator ',') element
from mytable
group by object

您可能需要根据您的实际需要调整 order by 子句。如果您想避免结果字符串中出现重复项,您可能还需要考虑使用 distinct 子句。