select p1.wh_id as whA_id, p2.wh_id as whB_id,
coalesce(p1.p_id, p2.p_id) as p_id, p1.qty as qty_A,
p2.qty as qty_B, coalesce(p1.enabled, p2.enabled) as enabled
from warehouse_products p1
full outer join warehouse_products p2 on p1.p_id = p2.p_id
and p1.wh_id = 'A' and p2.wh_id = 'B'
Обновление:
Я забыл, что MySql не поддерживает FULL OUTER JOIN
. У меня нет времени, чтобы обновить запрос прямо сейчас, но есть примеры того, как получить те же результаты здесь .