【发布时间】:2015-09-14 20:30:02
【问题描述】:
我有这个选择语句,我想从 mysql 的存储过程中调用它。它从一个只有三行三列的表中调用它。
SELECT RefsArray FROM C where InstaId like 'whatever'
当我在它自己的查询窗口中调用它时,它只会返回一个正确的值。
但是当我把它放在存储过程中时,无论多么复杂或简单,它总是会返回所有三行。
以下是一些截图: 使用过程:
选择语句:
这非常令人抓狂,因为我几乎尝试了所有方法: 索引,重做整个表,使 where 子句更小,使用临时表然后在过程中查询它,使其休眠直到 select 语句完成,将类型更改为 mediumtext、double、int。
它适用于其他表和列,但它只是这一列,我需要,它不会适用。
我有一种感觉,这是因为它正在寻找的 instaId 太长,但我没有在任何地方读到它会影响过程中的查询。我能做些什么来解决这个问题?我需要它来处理这些 ID!
仅供参考,这里是整个 C 表。
【问题讨论】: