【发布时间】:2011-11-25 20:41:10
【问题描述】:
SELECT * FROM
companies as C
LEFT JOIN usersSearchCache as UC ON C.id = UC.objectId
WHERE UC.userId = ? AND C.keywords LIKE ?
所以基本上我有一个表:usersSearchCache,它有一个 objectId,objectId 链接到公司表的id,我需要在用户的缓存中搜索公司的关键字在哪里匹配。
上面的查询不起作用,但我不明白为什么。
【问题讨论】:
-
你能发布错误和一些你用来执行这个命令的代码吗?以及您提供的参数..以及您的预期结果?
-
您是遇到错误还是没有结果?您可以添加一个完整的查询并替换 ? 吗?
-
我没有收到任何错误或任何结果,但我确定参数是正确的。
-
如果您可以发布一些代码供我们查看,这将有所帮助。我不知道还有什么可以帮助您,除非询问您是否尝试手动运行带有参数的命令mysql,如果这些表有任何数据可以满足您的查询要求?
-
如果您在 WHERE 子句中引用 UC 别名(就像您一样),那么您的 LEFT JOIN 实际上充当常规 JOIN。