像csdn中的想要查询出‘我发布的帖子’sql语句或存储过程应该怎么写?请大家帮帮忙!

解决方案 »

  1.   

    一个select语句就行了
    select * from 表名 where releaseid=userid
      

  2.   

    select * from table where userid='xxx'
    如果用参数
    select * from table where userid=@p1
      

  3.   

    用戶表 肯定和 帖子表 有關聯字段
    left join一下就行啦
      

  4.   

    如果想查询不重复的可以用关键字 distincat(如用户名)表示用户名不重复的数据;
    三张表组合查询用Between.. and...效率高一些。当然left jion...on...等都可以。
    先把各表的关系理清楚,就好做了,祝你好运!!!(可能有些单词写错了,还请见谅)
      

  5.   

    存储过程格式:create procude 存储过程名
    @参数名  参数类型,
    @参数名  参数类型
    as
    SQL语句
      

  6.   

    子查询: select * from 表1  where 表1.id in (select id from 表2 )
      

  7.   


    Select a.* From TableA a
    Inner Join TableB b On a.UserID=b.UserID
    Where ...
      

  8.   

    级联查询
    select * from tB  where userid=值
      

  9.   


    select a.*,b.用户名,
    最后回复人=(select top 1 c.用户名 from 回复表 t,用户表 c where t.回复人id=c.userid and 帖子ID=a.帖子ID order by 回复时间 desc),
    最后回复人=(select top 1 回复时间 from 回复表 where 帖子ID=a.帖子ID order by 回复时间 desc)
    from 发帖表 a,用户表 b
    where a.userid=@userid and a.userid=b.userid