我有两个关系表,core
和domains
。它们都与core.id
和domains.cid
有关。我想要形成一个查询,它可以返回core
表中的一行,其中domains
表中的所有相关行都会返回。目前,我运行了两个查询;一个从core
表中获取所需的单行,另一个从domains
表中获取所有相关行,但我试图优化我的查询。如何从两个没有1:1关系的关系表中获取数据? - MySQL
我想是这样的:
SELECT a.domain,b.* FROM domains a WHERE a.cid=1 INNER JOIN core b ON a.cid=b.id
现在这工作正常,但它返回多行所有冗余数据。例如,如果core
中的一行在domains
中有5个相关行,则返回5行,并且b.*
在每个结果中显然是相同的。有没有办法返回一行,所有a.domain
返回单行?
您将不得不创建一个SQLFIDDLE示例,因为您需要(PIVOT-table数据)不是非常直观和容易。 – Samson 2012-08-04 16:52:20