MySQL返回一个空结果集(即零行)

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语句并仔细查看时,

我有两张桌子,表A和表B

表A包含列文字

表B包含列位

LItems和BItems都有不同的项,其中只有一对是相同的,我只需要返回LItems中匹配的项,这些项在BItems中

我试过了

从“TableA”中选择“LItems”,其中“LItems”位于“TableB”中(从“TableB”中选择“BItems”)

但这表示当我知道两者中有相同名称的项目时,它是空的


我还尝试了=而不是IN,这没有带来任何回报,尝试了内部连接,但这也没有带来任何回报。当我单独运行每个select语句并仔细查看时,我可以看到两个语句中都应该有结果

你为什么在询问中引用东西?您应该能够使用以下各项:

SELECT
  LItems
FROM
  TableA
WHERE
  LItems IN (SELECT BItems FROM TableB);

我建议使用内部连接,但请先尝试一下。你确定名字完全一样吗?您可以尝试使用lower()或其他函数来删除空格或大小写差异。

但有一个小的例外,您没有在列周围使用单引号(我认为这是一个输入错误或反勾号),你的数据可能与LItems和BItems不完全相同……你能在sqlfiddle.com上复制它吗?谢谢你的快速响应。不幸的是,结果是零。我会尝试了解下一个()因为我对这个不熟悉,我想你可能是对的。我已经看了每一个的结果,它们看起来是一样的。我刚刚发现了空白。我会告诉你我的进展,谢谢