我有兩個關係表,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