【发布时间】:2017-06-08 14:49:13
【问题描述】:
我有以下问题,我的大脑烧坏了:)
我有两张包含个人数据的表格(一张用于客户“table_a”,一张用于有趣的人“table_b”)。 在第三个表“table_inv”中,两个表(a 和 b)中都有带有受邀人员的条目。
table_inv 有一个字段“invited_id”,其中存储了表 a 或表 b 的 id。另一个字段 'type' 具有值 'cust' 或 'interest' 以区分条目来自哪个表(a 或 b)。
现在我必须根据字段“类型”的值从 table_a / table_b 获取完整数据...
我尝试了 case 和 if 但没有结果。
我正在寻找这样的东西:
SELECT a.id, a.created, a.userid, a.type, a.inviteid, b.name_first, b.name_last, b.zip, b.city
FROM ext_event_invites a
CASE a.type
WHEN 'CUST' THEN
LEFT JOIN accounts b ON a.inviteid = b.id;
ELSE
LEFT JOIN ext_contacts b ON a.inviteid = b.id;
END CASE
WHERE a.eventid = :eventid AND a.userid = '4711'
ORDER BY b.name_last ASC, b.name_first ASC
谁能帮帮我?
【问题讨论】:
标签: mysql if-statement select