多个表如果更好的不用存储过程实现分页

tonghuazhong 发布于 2013/12/01 16:36
阅读 166
收藏 1

假设数据库中有以下用户相关表,user,individual,company,contact,address,user_contact,user_address.

user存一些基本信息。如果用户id=1,usertype=1,其中必须在user中有记录,然后usertype=1标示个人用户,所以在individual表中也有对应记录。

invidual&company 一个id只会在两个表中存在一条记录。

contact,user_contact 表示 一个用户有多个联系方式

address,user_address 同理contact。

现在如果要根据个人用户名字搜索,这个名字字段存在invidual表中invidualName,来查询包含比如‘张’字的所有用户,而且返回要取contact(类型:家庭),address(类型:家庭).不必使用存储过程,需求没有那么高。

同理如果搜索公司,公司的名字存在company表中 companyName.

是直接在数据库端left join这些表呢,还是先根据user,individual&company,然后再次查询 contact和address信息呢?

invidual &company表数据库记录数比较大。

如果有知道的朋友可以提示下如何可以实现。谢谢!

加载中
返回顶部
顶部