【发布时间】:2016-10-18 22:56:29
【问题描述】:
我有以下 2 个表:
领导
LEADID pmp 下午 ci_lead av_lead prod_lead f_lead sec_lead PID团队成员
用户标识符 名称 名字 电子邮件 d_phone h_phoneLead 表中的所有数据都是 int(),对应于 TeamMember 表中的 UID。
所以我想做的是,假设我使用 PID 作为键从 Lead 表中选择一行,我想从 TeamMembers 中提取与 Lead 表中的 id 匹配的所有 fname 和 lname。我试过 INNER Joins 来完成这个,但似乎总是只输出第一个 id。
这是我尝试过的最新查询
SELECT `TeamMember`.`fname`,
`TeamMember`.`lname`
FROM `MaxusDash`.`Lead`
INNER JOIN `MaxusDash`.`TeamMember`
ON (`Lead`.`pmp` = `TeamMember`.`UID`)
AND (`Lead`.`pms` = `TeamMember`.`UID`)
AND (`Lead`.`ci_lead` = `TeamMember`.`UID`)
AND (`Lead`.`av_lead` = `TeamMember`.`UID`)
AND (`Lead`.`prod_lead` = `TeamMember`.`UID`)
AND (`Lead`.`f_lead` = `TeamMember`.`UID`)
AND (`Lead`.`sec_lead` = `TeamMember`.`UID`)
WHERE `Lead`.`pid` = 44;
感谢您的帮助。
【问题讨论】:
-
您当前的查询表明所有这些 id 都必须指向每一行中的同一个用户。你可能想改用
OR,但你可能会得到重复,并且必须处理它。 -
Of-topic 但在看到上面的代码后,您似乎会从轻微的表格重新设计或添加中受益
标签: mysql