各位高手,我要做一个类是微博的网页,要列出我和好友所发出的帖子,
我的mysql数据库是这样规划的:- 有三个表:article 、 user 、friends
  article 有如下字段:
   articleid int(10) UNSIGNED 否 无 auto_increment            
userid int(10) UNSIGNED 否 无            
articlecontent text utf8_bin 是 NULL        
articledate datetime 否 无  
  user 有如下字段:
userid int(10) UNSIGNED 否 无 auto_increment            
username char(40) latin1_swedish_ci 否 无              
usernickname char(40) utf8_bin 是 NULL              
userqq char(30) utf8_bin 是 NULL              
useredu char(10) utf8_bin 是 NULL              
userjob char(20) utf8_bin 是 NULL              
useremail char(40) utf8_bin 否 无              
userpassword char(40) utf8_bin 否 无              
usercomment char(100) utf8_bin 是 NULL              
usergender char(4) latin1_swedish_ci 否 无              
userage char(3) utf8_bin 否 无              
usermarital char(4) utf8_bin 否 无              
userstatus char(10) utf8_bin 否 无              
userlevel char(10) utf8_bin 否 无              
date date 否 无   我用循环穷举所有符合user id的文章,这个user id 包括 登陆者的id和好友的id,
我是用这样的sql语句的:query("select * from article,user where article.userid = '".$userid."' and article.userid = user.userid or article.userid = '2' and article.userid = user.userid ORDER BY articleid DESC");但是如果好友比较多,这就导致这条sql语句会变得很长很长,所以向大家请教解决方案。谢谢啦。                   

解决方案 »

  1.   


       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。