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