现有 article(文章), item(产品), user(用户) 表,还有item_article, user_article关联表
article的关键字段有 id, type, content
item的关键字段有 id, name
user的关键字段有id, name
item_article有id, item_id, article_id
user_article有id, user_id, article_idarticle的type字段表示类型(日志、对人留言、对产品评论 等,假设是1,2,3)这么个页面,需要显示所有人的最近操作,如:
张三 对 李四 有最新留言
李四 发表了 新日志
小明 对 李四 的产品xx 有最新评论都需要有链接,请问查询怎么实现,需要用到函数或存储过程吗,请大家指点下,给出解决方案,谢谢!

解决方案 »

  1.   

    张三 对 李四 有最新留言留言 在那个表中?
        [align=center]====  ====
    [/align]
      

  2.   

    补充说明
    如果 张三 对 李四 有留言
    那么在article中会有一条记录 且 type=1, author=张三;在user_article中会有一条记录 user=李四, article=刚才的article记录同:
    如果 张三 对 小明 的产品有评论
    那么article 有记录 type=3, author=张三; item_article中有记录 item=item_id, article=刚才的article
      

  3.   

    实在猜不出你表之间的关系,建议你直接用UNION把不同的查询连起来就行了。
        [align=center]====  ====
    [/align]
      

  4.   


    article的type字段表示类型(日志、对人留言、对产品评论 等,假设是1,2,3) 
    放在日志表里是不是不妥?
    分出来两个表
    产品评论表
    主要字段
    id, user_id,item_id,create_time留言表
    主要字段
    id, sender_id, receive_id,create_time
      

  5.   

    已经解决,用的UNION,呵呵
    还是谢谢大家,每人50分