数据的关系有三种,一对一、一对多以及多对多。处理难度上多对多的关系的数据是最难处理的,多对多的关系一般用在一些类型上,例如一个客户对应多个客户类型,一个类型又可以对应多个客户,这样就形成了多对多关系了。多对多关系在查询数据时一般回查出多条数据,就例如上面的客户以及客户类型,一般显示到页面时每个客户只需要出现一次就行,但是又要显示出所有的客户类型。但是如何按一般的联表查询得到的结果就是该客户有多少个客户类型就会显示有多少条该客户的信息。就如下图所示,中谷新良这个客户有三个客户类型,而这个公司就出现了三遍。
因为不需要客户出现多次,所有接着需要做的就是把重复的客户去除掉,把客户类型拼接起来集中显示到一条该客户的信息上。
首先,要连表查询出每个客户的客户类型,也就是说每条数据都必须要有客户ID和客户类型两个字段。
然后需要声明三个变量,一个是存放客户类型的,就是把每个客户的客户类型处理好了之后临时存放到这个变