我试图使用左联接来桥接两个表,并强制索引一个只存在于联接表上的索引,但我得到了以下错误:
您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以获得在第3行l.sfdcId = '003A000001eR0HsIAK‘按a.activity命令使用“强制索引(l.sfdcId)”的正确语法。
下面是正在运行的查询的输出(如果删除强制索引,效果很好):
SELECT a.activityDate,a.primaryAttributeValue,a.attributeDescription,l.firstName,l.lastName,l.title,l.email
FROM activities AS a LEFT JOIN
leads AS l
ON a.leadId = l.leadId FORCE INDEX (l.sfdcId)
WHERE l.sfdcId = '003A000001eR0HsIAK'
ORDER BY a.activityDate DESC 知道为什么会失败吗?
发布于 2017-02-07 18:21:28
FORCE INDEX遵循表定义:
SELECT a.activityDate,a.primaryAttributeValue,a.attributeDescription,
l.firstName,l.lastName,l.title,l .email
FROM activities a LEFT JOIN
leads l FORCE INDEX (sfdcId)
ON a.leadId = l.leadId
WHERE l.sfdcId = '003A000001eR0HsIAK'
ORDER BY a.activityDate DESC ;https://stackoverflow.com/questions/42097003
复制相似问题