我正在尝试做一个到联合的左外部连接。查询将运行,但不显示联合中的列。我遗漏了什么?这是我的问题:
SELECT p.profile_record_id,
p.first_name,
p.last_name,
l.entry_id,
l.when_logged,
l.amount,
l.reason_text
FROM member_profile p
LEFT OUTER JOIN authorize_net_log l
ON ( p.profile_record_id = l.profile_record_id )
LEFT OUTER JOIN (SELECT assigned_entry_number,
payment_status AS e_status,
'vehicle' AS type,
profile_record_id
FROM event_entry
UNION
SELECT '',
co_payment_status,
'driver',
profile_record_id
FROM event_co_driver) u
ON ( p.profile_record_id = u.profile_record_id )
WHERE l.response_code = '1'
AND l.reason_code = '1' 发布于 2013-01-16 04:28:42
您可能应该将它们添加到SELECT列表中:
SELECT u.*, p.profile_record_id, p.first_name, p.last_name, l.entry_id, l.when_logged, l.amount, l.reason_text
FROM ...https://stackoverflow.com/questions/14346236
复制相似问题