1 取符合条件(where   user_id=@   user_id)的记录中orders_id列的最大值赋给@orderId   
2 需要先取值后判断...

解决方案 »

  1.   

    但是orders_id是varchar类型的,如何变成int的?
      

  2.   

    set   @orderId   =   (select   top 1 orders_id   from   orders   where   user_id=@user_id order by newID()) --加个随机排序
      

  3.   

    还有个问题就是
    select orders.*,user.user_name from users,orders where users.user_id=orders.user_id
    这句是不是错拉???
      

  4.   

    这句是不是错拉???[user]--用[]转义符括起来
      

  5.   

    我是想实现从2个表取出user_id
    都相等的数据
      

  6.   

    你说的是那个user呀?具体点.要不你先给改下我试试看
      

  7.   

    同时从2个表中取出信息该怎么般???select orders.*,users.user_name from users,orders where users.user_id=orders.user_id
    对吗?
      

  8.   


    --right
    select   orders.*,users.user_name   from   users,orders   where   users.user_id=orders.user_id 
      

  9.   

    set   @orderId   =   (select   MAX(orders_id)   from   orders   where   user_id=@   user_id) 
    这句是什么意思?? 
    如何使得整形的orederId随机的个一个不重复的值首先,前边肯定定义了一个@user_id变量
    在这里根据条件搜索出数据,负值给@orderId,
    后边的循环,我没看明白什么意思你,要不就做个游标变量,很好用的