SELECT时IN()的用法

erldy 2008-10-09 10:56:32
IN()支持多大的查询字符?
例如我有个数组,里面有2000个整型数字元素。现在我把该数组转换成以逗号隔开的字符串放到SELECT语句的IN()条件中查询,这样做是否妥当?
...全文
1011 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifuzhiming 2008-10-10
  • 打赏
  • 举报
回复
推荐放到表里
wwwwb 2008-10-10
  • 打赏
  • 举报
回复
IN的执行效率低,一般10个以内还可以,你有2000个,执行速度太慢,
将2000个元素存入表中,用连接就可以达到目的
erldy 2008-10-10
  • 打赏
  • 举报
回复
不明白楼上的意思?能否再说清楚点?
IN()一般多大以内的数组合适?
wwwwb 2008-10-10
  • 打赏
  • 举报
回复
有2000个整型数字元素,存入表中,用连接达到目的,效率也高
懒得去死 2008-10-10
  • 打赏
  • 举报
回复
太多了。

搞一张新表,两个字段:ID 自增,field1 数组值。

以后ID就是其他表的外键。这样可以直接JOIN。

56,938

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧