从许多表中提取信息

时间:2016-04-10 23:08:46

标签: mysql join left-join

我有一个'主'表和许多相同级别的'奴隶'。没有主键或外键。

我只知道来自INFORMATION_SCHEMA的奴隶名单。

主表包含字段'NameMC'(主要是唯一的),'价格','开发者'(多个相同)和一个空字段'描述'。

Slaves表从上面命名为字段'Developer',并且字段'Name'与'NameMC'非常相似。这就是他们的联系方式。它们还包含字段“描述”,其中包含所需的信息。

我需要从所有这些表中提取所有描述,与主表结合并接收最终数组。

当我选择这样的时候:

SELECT *
FROM main
LEFT JOIN slave1 ON Developer = 'slave1'
AND NameMC LIKE CONCAT('%',Name,'%')
GROUP BY NameMC

我得到了我需要的东西,但只有一个奴隶表:我为给定的开发者提取描述。但我需要以相同的方式从所有slave表中提取所有描述,并将它们组合在一个数组中。

当我执行多个左连接时,它不起作用,因为在每个步骤之后都填充了最后一步的信息,所以除了最后一个Developer之外的所有Description字段都是NULL。

0 个答案:

没有答案