问题描述
现有user表:保存用户基本信息message表保存用户发布的短信note表保存用户发布的文章news保存用户发布的信息想实现通过输入用户名,查询出此用户名所有的message,note,news记录。并列表输出。有什么好点子。。。。
解决方案
解决方案二:
分别在message、note、news表中保存user表中的Id,如果项目很大可以不用外键,小项目加外键也行。显示数据的时候用四张表id联合查询就行
解决方案三:
楼上说的很明白.查询用户的message、note、news信息的时候使用用户的id(因为id唯一),前提是那三个表中必须有用户id的列,而且该列不允许为空
解决方案四:
感觉两个表就可以了,一个用户信息表,另一个用户发送的短信,文章,信息,这个表里用个字段分开,里面一个字段保存用户ID的,相信你会.就不说了,相信若你的这三个表的字段应该没多大的分别,用个外键关联起来,相信如果用户ID没有的话,信息表里面的记录也是没意义的,就两个表了,应该查询起来不是问题了吧,显示的时候,可以直接用一个LIST,也可以分开三个LIST,一个LIST的时候,只是显示的时候,在后面写好类型.短信呀,文章呀,信息呀,wan
解决方案五:
数据库有一个叫关联(连接)的技术,你看看书
解决方案六:
这还用好点子吗。除非你SQL教程都没看三分之一,否则这只是最基本的多表连接查询,在查询里都是最简单的情形之一。
解决方案七:
再看了下你的需求。发现好像连关联查询都不用。你输出的时候,这几项肯定是要分门别类列出的。这样的话,就是每个表查一下(而且只需要提关键字段,比如标题,至于内容,可以把标题做成链接,点击标题进入内容页。否则数据全出来,对用户来说也不会喜欢),查完就输出。而且还应该考虑用TOPN,取前若干条即可。没必要全列出来,每一种类列表后面加个“更多”就是了。
解决方案八:
我头一条回复武断了,现在也盛行各种召回嘛,我也召回
解决方案九:
哎如果字段不多太浪费了没办法只能用连接查询!!
解决方案十:
该回复于2011-02-09 09:25:09被版主删除
解决方案十一:
向七楼学习
解决方案十二:
该回复于2011-02-10 14:07:54被版主删除
解决方案十三:
最简单就是联表操作
解决方案十四:
引用1楼liangfengsoftware的回复:
分别在message、note、news表中保存user表中的Id,如果项目很大可以不用外键,小项目加外键也行。显示数据的时候用四张表id联合查询就行
这个就可以啊,简单
解决方案十五:
这种问题不用在这里问吧...我水平不高,最笨的方法就是拼sql都可以实现的啊。
解决方案:
引用6楼theforever的回复:
再看了下你的需求。发现好像连关联查询都不用。你输出的时候,这几项肯定是要分门别类列出的。这样的话,就是每个表查一下(而且只需要提关键字段,比如标题,至于内容,可以把标题做成链接,点击标题进入内容页。否则数据全出来,对用户来说也不会喜欢),查完就输出。而且还应该考虑用TOPN,取前若干条即可。没必要全列出来,每一种类列表后面加个“更多”就是了。
这个比较好,根据你需要
解决方案:
引用3楼zhongxingxuan的回复:
感觉两个表就可以了,一个用户信息表,另一个用户发送的短信,文章,信息,这个表里用个字段分开,里面一个字段保存用户ID的,相信你会.就不说了,相信若你的这三个表的字段应该没多大的分别,用个外键关联起来,相信如果用户ID没有的话,信息表里面的记录也是没意义的,就两个表了,应该查询起来不是问题了吧,显示的时候,可以直接用一个LIST,也可以分开三个LIS……
0
解决方案:
先匹获取并配用户名,用个集合类获取!
解决方案:
说实在话这个还是有点简单的,想怎么做就怎么做啊。
解决方案:
引用6楼theforever的回复:
再看了下你的需求。发现好像连关联查询都不用。你输出的时候,这几项肯定是要分门别类列出的。这样的话,就是每个表查一下(而且只需要提关键字段,比如标题,至于内容,可以把标题做成链接,点击标题进入内容页。否则数据全出来,对用户来说也不会喜欢),查完就输出。而且还应该考虑用TOPN,取前若干条即可。没必要全列出来,每一种类列表后面加个“更多”就是了。
+1