不能在union查询中使用多值字段

两张基本上一样的数据表。只是由于数据量大才分开。最后一列附的是附件。其他的都是文本或者数字,仅附件作为多值字段,。当使用SQL查询语句时。显示“不能在union查询中使用... 两张基本上一样的数据表。只是由于数据量大才分开。最后一列附的是附件。其他的都是文本或者数字,仅附件作为多值字段,。当使用SQL查询语句时。显示“不能在union查询中使用多值字段”。有没有办法解决呢。(难道只能放一张表中?) 展开
 我来答
zhanghuaen
2012-12-05 · TA获得超过4017个赞
知道小有建树答主
回答量:836
采纳率:88%
帮助的人:818万
展开全部
3种解决方案了:
1)建议放到一张表中。分两张表会多很多麻烦的,代码复杂度会增高很多。而且现代数据库,加索引后,查询能力非常强大,百万级的数据都不算多。
2)如果你的数据是在太多,必须分2张表。例如一张是反映近期数据的小表,另一张是反映历史数据的巨表,那么在查询中,最好不要包括多值字段,否则性能会受影响,很慢。一般用二次查询的方法来解决,就是联合查询中,只包括一些关键的字段;当用户选择查看某个记录的详细信息时,再由客户端二次发起查看单个记录的SQL请求。
3)还有一种方法,就是生成临时表,不用联合查询,而是分别2次把2个表的查询结果insert到这个临时表中。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式