我有以下查询,它列出了所有具有匹配 facebook 帐户的帐户 - 问题是有时 facebook 表中有不止一行与联接匹配,然后我们有重复的行被重复返回,即使 ac.id AS id 应该是唯一的主键。
SELECT ac.id AS id
, ac.first_name
, ac.last_name
, ac.email
, ac.company_name
, upd8r_facebook_accts.id AS fb
FROM upd8r_user_accts ac
LEFT OUTER JOIN upd8r_facebook_accts
ON ac.id = upd8r_facebook_accts.user_id
WHERE ac.`rfid` = ''
AND ac.last_name != ''
AND ac.`owner_id` = '121'
ORDER BY ac.`last_name` ASC
两个问题是返回的重复行(我认为当 facebook 表中有不止一行与 upd8r_user_accts.id 匹配时。查询需要 10 秒才能运行......我在 upd8r_user_accts.id 上有一个索引认为这可能帮助,但它没有