【问题标题】:MySQL Select statement returns no resultsMySQL Select 语句不返回任何结果
【发布时间】:2018-05-13 01:47:53
【问题描述】:

简单查询,我有一个带有 clientID 和 cardKey 的表。一个客户可以拥有多张卡。查询是找到属于客户1的所有卡

我使用的是mysql工作台,它正常执行查询,没有错误但没有返回结果

SELECT cID, cardKey 

FROM client_cards

where `cID` = 1 ;

【问题讨论】:

  • 没有任何内容与 where 子句匹配。这很明显。
  • 即使我在专栏中看到它?
  • 。 .你看到的不一定是你得到的。您可以尝试where cid like '%1%',以防该值是带有隐藏字符的字符串。
  • 具有相同查询的存储过程返回键值,我用相同的 cID 替换了 in 参数,它不返回任何结果。所以这是不正确的。
  • 当我们甚至不知道表格是什么样子时,我们很难提供帮助,例如列类型是什么,里面有什么数据?

标签: mysql sql mysql-workbench


【解决方案1】:

您的查询是正确的,但在 client_cards 表中没有 cID = 1 的行。

【讨论】:

  • 我的逻辑错了吗?在 cID 列中,我可以看到客户拥有的每张卡的 cID 为 1 多次。
猜你喜欢
  • 2012-08-23
  • 2012-05-09
  • 1970-01-01
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多