Mycat 分片表无法子查询,如何保存查询结果?

image.png

我新建了一个数据集,查询语句是一个子查询(联表的查询都不行,无论是内连还是左外联),两个表,其中一个表示分片表;但是,

分片表不支持子查询,所以报了上图的错误;

需求就是:A查询结果给B查询当参数;

FR能实现此功能吗?有什么地方能保存第一次的查询结果吗,用于下次查询?


下面是sql:

SELECT
 *
FROM
 himc_chat_d
WHERE
 chat_no IN (
  SELECT
   chat_no
  FROM
   himc_chat_m
  WHERE
   TIMESTAMP (assign_dtm) BETWEEN '2020-04-02 00:00:00'
  AND '2020-04-02 23:00:00'
  AND staff_no = '410651'
 )


报错信息:

[Err] 1064 - invalid route in sql, multi tables found but datanode has no intersection

cjqhut 发布于 2020-4-3 16:38 (编辑于 2020-4-3 17:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-4-3 16:44
SELECT *
FROM himc_chat_d a
INNER JOIN
  (SELECT chat_no
   FROM himc_chat_m
   WHERE TIMESTAMP(assign_dtm) BETWEEN '2020-04-02 00:00:00' AND '2020-04-02 23:00:00'
     AND staff_no = '410651' ) b 
ON a.chat_no = b.chat_no


  • 2关注人数
  • 1780浏览人数
  • 最后回答于:2020-4-3 17:44
    请选择关闭问题的原因
    确定 取消
    返回顶部