MySQL返回一个空结果集(即零行)
我有两张桌子,表A和表B 表A包含列文字 表B包含列位 LItems和BItems都有不同的项,其中只有一对是相同的,我只需要返回LItems中匹配的项,这些项在BItems中 我试过了 从“TableA”中选择“LItems”,其中“LItems”位于“TableB”中(从“TableB”中选择“BItems”) 但这表示当我知道两者中有相同名称的项目时,它是空的MySQL返回一个空结果集(即零行),mysql,subquery,inner-join,Mysql,Subquery,Inner Join,我有两张桌子,表A和表B 表A包含列文字 表B包含列位 LItems和BItems都有不同的项,其中只有一对是相同的,我只需要返回LItems中匹配的项,这些项在BItems中 我试过了 从“TableA”中选择“LItems”,其中“LItems”位于“TableB”中(从“TableB”中选择“BItems”) 但这表示当我知道两者中有相同名称的项目时,它是空的 我还尝试了=而不是IN,这没有带来任何回报,尝试了内部连接,但这也没有带来任何回报。当我单独运行每个select语句并仔细查看时,
我还尝试了=而不是IN,这没有带来任何回报,尝试了内部连接,但这也没有带来任何回报。当我单独运行每个select语句并仔细查看时,我可以看到两个语句中都应该有结果 你为什么在询问中引用东西?您应该能够使用以下各项:
SELECT
LItems
FROM
TableA
WHERE
LItems IN (SELECT BItems FROM TableB);
我建议使用内部连接,但请先尝试一下。你确定名字完全一样吗?您可以尝试使用lower()或其他函数来删除空格或大小写差异。但有一个小的例外,您没有在列周围使用单引号(我认为这是一个输入错误或反勾号),你的数据可能与LItems和BItems不完全相同……你能在sqlfiddle.com上复制它吗?谢谢你的快速响应。不幸的是,结果是零。我会尝试了解下一个()因为我对这个不熟悉,我想你可能是对的。我已经看了每一个的结果,它们看起来是一样的。我刚刚发现了空白。我会告诉你我的进展,谢谢