我有一個模型很差的數據庫,並且有兩個表(groupowner
和groupmembers
)具有幾乎相同的數據。我想創建一個視圖,將它們組合起來並按用戶分組。MySQL查詢將兩個表連接在一起,並獲得組合數據的一行
用下面的查詢......
SELECT 'group' AS resourceType, gm.gid AS resource_id, gm.personid AS account_id, false AS isManager, true AS isMember
FROM data.groupmembers gm
UNION
SELECT 'group' AS resourceType, gn.gid AS resource_id, gn.owner AS account_id, true AS isManager, false AS isMember
FROM data.groupowner gn
ORDER BY resource_id ASC, account_id ASC;
...我得到的是這樣的:
resourceType | resource_id | account_id | isManager | isMember
------------ | ----------- | ---------- | --------- | --------
group | 105 | 506 | 1 | 0
group | 105 | 506 | 0 | 1
etc...
..when我想是這樣(這兩個表合併,或一個或另一個):
resourceType | resource_id | account_id | isManager | isMember
------------ | ----------- | ---------- | --------- | --------
group | 105 | 506 | 1 | 1
etc...
有什麼辦法可以用MySQL查詢來實現這個嗎?
做一個GROUP BY對工會的結果,MAX。 – jarlh
@jarlh - 哇,好的,那完全正確。對我來說,這是一個「唔」的時刻。工作很好。 – caseyamcl
很高興聽到它的工作! – jarlh