我想爲我的語句的第一個聯合的所有結果和下一個聯合的'enabled' = 0
添加虛擬列'enabled' = 1
。這是我迄今爲止的聲明...Mysql:如何在UNION中添加虛擬列
SELECT p.*
FROM member_permissions mp
JOIN permissions p ON p.permission_id = mp.permission_id
WHERE member_id = 1
UNION
SELECT pgp
FROM member_permissions mp
JOIN permission_link pl ON pl.permission_group_id = mp.permission_group_id
JOIN permissions pgp ON pgp.permission_id = pl.permission_id
WHERE member_id = 1
UNION // this will have enabled = 0 //
SELECT *
FROM permissions
爲了優化目的,請檢查您是否可以使用UNION ALL而不是UNION。 UNION需要做重複檢查,ALL變種不需要。 – Cine